Java 如何部署具有docletArtifact作为自引用依赖项的多模块Maven项目?
我有一个多模块Web应用程序项目,如下所示: 母公司Java 如何部署具有docletArtifact作为自引用依赖项的多模块Maven项目?,java,maven,doclet,Java,Maven,Doclet,我有一个多模块Web应用程序项目,如下所示: 母公司 网络基地 认证 医生 ADF 试验场地 测试站点可以很好地使用所有其他模块 doc结合JavaDocs和挂载的网页信息来构建一个。因为它正在解析JavaDocs以生成我的站点地图 它也是一个Doclet Jar,因为Doclet是解析和存储站点地图信息的最简单方法 在测试站点pom.xml中,我有 org.apache.maven.plugins maven javadoc插件 2.9 构建站点地图描述 进程类 javadoc us.ak.
org.apache.maven.plugins
maven javadoc插件
2.9
构建站点地图描述
进程类
javadoc
us.ak.state.revenue.cssd.utils.SiteMapDoclet
\;.;${project.build.outputDirectory};
org.slf4j
slf4j-log4j12
1.6.2
us.ak.state.revenue.cssd
医生
${project.version}
\;.;
${bootClassPath};
${env.CLASSPATH};
网站地图
假的
真的
真的
假的
-sitemap us.ak.state.revenue.cssd.webBaseTest.Pages.sitemap
SiteMapDoclet
用于生成站点地图的页面说明
因此,当我运行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呢?@khmabaise引用我的老问题是正确的: 结果表明,解决方案是将doc移动到docletPath,虽然有点混乱
\;.;${project.build.outputDirectory};
${project.parent.basedir}/doc/target/doc-${project.version}.jar;
${m2Repository}/us/ak/state/revenue/cssd/doc/${project.version}/doc-${project.version}.jar;
然后将文档的依赖项直接添加到
对于记录,${m2Repository}
在我的poms属性中定义为
${env.USERPROFILE}/.m2/存储库
看一看。