我有2个maven模块。一个模块使用maven-assembly-plugin构建一堆zip文件。第二个模块需要包含一些由其包中的第一个模块构建的zip文件。有什么办法做到这一点。谢谢。将Maven构建的组件包含在另一个模块中
0
A
回答
1
最简单的事情就是将zips部署到存储库。对于本地存储库,请使用install:install-file和中央存储库使用deploy:deploy-file。
您可以在第二个模块中声明拉链作为依赖关系。
0
所以有人提到将其部署到您的存储库。如果您已经设置了将构建的构件部署到存储库,则很容易,如果不是,请检查http://maven.apache.org/plugins/maven-deploy-plugin/
接下来,您需要使用插件从存储库中检出zip文件。你可以使用阴影,或者maven-dependency-plugin。让我们假设Maven的依赖,插件http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
所以在插件部分添加到您的Maven POM文件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>process-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>my.artifact.group.id</groupId>
<artifactId>my-artifact</artifactId>
<version>My-version</version>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/see</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
显然,你需要改变工件的细节。这将解压缩您的zip文件到target/see。如果你想要真正的压缩文件(这看起来像你所要求的,但不清楚),只需将目标从“解压缩”更改为“复制依赖”。您可能还需要删除outputDirectory或更改配置的其他位。只需使用它来获取它所需的位置,并查看上面提到的Maven-dependency-plugin的页面以获取更多详细信息。
希望有所帮助。
相关问题
- 1. 如何将文件从一个模块包含到多模块maven项目中的另一个模块
- 2. 如何在maven中使用pom.xml将一个模块构建到同一项目的另一个模块中
- 3. Maven Assembly Plugin - 包含来自另一个模块的类
- 4. 自动包含另一个maven项目的子模块
- 5. AngularJS 2 - 如何将一个模块中定义的组件包含到另一个模块中
- 6. 构建一个模块也应该在maven中构建依赖模块
- 7. 包含的文件在一个Maven构建的JAR
- 8. Maven的包括从一个模块在另一个
- 9. 如何将环境模块声明包含在另一个环境模块中?
- 10. 一个构建包含在另一个中的输出
- 11. 如何从另一个包含的模块访问包含模块的方法?
- 12. React/Node - 将js组件包含在另一个文件中
- 13. 包含一个模块到另一个节点JS文件
- 14. 从父模块的另一个组件包装角2组件
- 15. 构建模块与Maven的
- 16. 如何从构建中的其他资源中包含的一个Maven模块获取工件?
- 17. 动态地在Rails中的另一个模块中包含模块
- 18. (ReactJs)如何在另一个组件中包含多个组件?
- 19. 在SugarCRM Dashlet中包含另一个模块的字段
- 20. 从Maven项目构建包含多个可选模块的任意分布
- 21. 添加包含另一个子模块混帐子模块?
- 22. 将组件包含在另一个组件中,但未声明在NgModule中
- 23. 如何构建一个包含文件夹结构的数组?
- 24. Maven - 一个包的几个模块
- 25. 在另一个项目中包含Maven项目作为插件?
- 26. IntelliJ包含类路径上的另一个maven模块的测试类
- 27. 未构建Maven子模块
- 28. Maven构建父模块
- 29. 无法使用Maven Project下的jar包构建maven模块...!
- 30. angularjs在服务中包含另一个模块