Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何部署具有docletArtifact作为自引用依赖项的多模块Maven项目?_Java_Maven_Doclet - Fatal编程技术网

Java 如何部署具有docletArtifact作为自引用依赖项的多模块Maven项目?

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.

我有一个多模块Web应用程序项目,如下所示:

母公司

  • 网络基地
  • 认证
  • 医生
  • ADF
  • 试验场地
  • 测试站点可以很好地使用所有其他模块

    doc结合JavaDocs和挂载的网页信息来构建一个。因为它正在解析JavaDocs以生成我的站点地图 它也是一个Doclet Jar,因为Doclet是解析和存储站点地图信息的最简单方法

    在测试站点pom.xml中,我有

    
    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/存储库
    
    看一看。