Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
maven将动态依赖项jar复制到jar构建中的特定目录中_Maven_Pom.xml_Apigee_Maven Antrun Plugin_External Dependencies - Fatal编程技术网

maven将动态依赖项jar复制到jar构建中的特定目录中

maven将动态依赖项jar复制到jar构建中的特定目录中,maven,pom.xml,apigee,maven-antrun-plugin,external-dependencies,Maven,Pom.xml,Apigee,Maven Antrun Plugin,External Dependencies,我使用的是Apigee(GCP),项目基于maven。项目结构 sharedflowbundle 政策 资源/java 共享流 在该结构中,任何基于java的jar都可以添加到resources/java目录中。我们曾经手动添加jar,但现在我尝试在maven构建期间复制或添加 我关注的是这个正式的Repo,其中javajar的创建也是整个项目结构的一部分。因此,使用ant run插件,我能够在项目最终构建中复制jar。 maven antrun插件 包裹 跑 但问题是,我们正在分别

我使用的是Apigee(GCP),项目基于maven。项目结构

sharedflowbundle

  • 政策
  • 资源/java
  • 共享流
在该结构中,任何基于java的jar都可以添加到resources/java目录中。我们曾经手动添加jar,但现在我尝试在maven构建期间复制或添加

我关注的是这个正式的Repo,其中javajar的创建也是整个项目结构的一部分。因此,使用ant run插件,我能够在项目最终构建中复制jar。


maven antrun插件
包裹
跑
但问题是,我们正在分别构建jar和nexus回购协议。因此,我如何在pom中定制ant运行插件,以便在项目构建期间从nexus中选择jar,并在最终构建jar期间复制到resources/java目录

我尝试了基于ant run文档的某些配置更改,但到目前为止没有成功

另外,在nexus上传期间,JavaJAR的最佳版本控制策略应该是什么。因此,在创建项目jar的过程中,它可以自动从nexus获取最新的java jar

<plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <configuration>
              <tasks>
                <copy todir="${apiproxy.java.rsrc.dir}">
                  <fileset dir="${project.build.directory}">
                    <include name="${project.artifactId}.jar"/>
                    <!-- copy any required dependencies tht are not
                    already included in the Edge runtime: -->

                    <!--                    -->
                  </fileset>
                  <mapper type="flatten"/>
                </copy>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>