0
我有一个多模块Web应用程序项目,像这样:如何将具有docletArtifact的多模块Maven项目部署为自引用依赖项?
家长
- 网络基础
- 权威性
- DOC
- ADFS
- 试验场
Test-Si te使用所有其他模块就好了。
doc结合了JavaDocs和挂载的Web页面信息来构建SiteMap。因为它解析为我的SiteMap生成的JavaDocs 它也是一个Doclet Jar,因为Doclet是分析和存储站点地图信息的最简单方法。
在试验场的pom.xml我有
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9</version>
<executuions>
<exceution>
<id>build-siteMap-Descriptions</id>
<phase>process-classes</phase>
<goals>
<goal>javadoc</goal>
</goals>
<configuration>
<doclet>
us.ak.state.revenue.cssd.utils.SiteMapDoclet
</doclet>
<docletPath>
\;.;${project.build.outputDirectory};
</docletPath>
<docletArtifacts>
<docletArtifact>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.2</version>
</docletArtifact>
<docletArtifact>
<groupId>us.ak.state.revenue.cssd</groupId>
<artifactId>doc</artifactId>
<version>${project.version}</version> <!-- problematic section -->
</docletArtifact>
</docletArtifacts>
<bootclasspath>
\;.;
${bootClassPath};
${env.CLASSPATH};
</bootclasspath>
<destDir>SiteMap</destDir>
<author>false</author>
<!-- don't print the packages/classes it's running on -->
<quiet>true</quiet>
<debug>true</debug> <!-- save options -->
<useStandardDocletOptions>false</useStandardDocletOptions>
<additionalparam>
-sitemap us.ak.state.revenue.cssd.webBaseTest.Pages.SiteMap
</additionalparam>
<name>SiteMapDoclet</name>
<description>Page Descriptions for SiteMap generation</description>
</configuration>
</execution>
</exectuions>
</plugin>
所以,当我运行mvn release:prepare
它要解决的快照依赖关系,然后它用错误:
[INFO] An error has occurred in SiteMapDoclet report generation: Unable to find artifact:groupId = 'us.ak.state.revenue.cssd'
[INFO] artifactId = 'doc'
[INFO] version = '1.5.8'
[INFO]
[INFO] Unable to download the artifact from any repository
所以,我该怎么办在部署我的项目时正确引用我的Doclet?
看看[这里](http://stackoverflow.com/questions/14989871/how-can-i-compile-and-run-my-custom -doclet级功能于我的项目)。 – khmarbaise