作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有标准 pom 和 jar 包装的项目。标准 -.jar 是该项目的理想 Artifact 。
除了包含该项目所有类的标准 jar 之外,我还需要创建一个仅包含声明枚举的额外 jar。
如果我能够使用不同的 artifactId 在 Maven 标准中生成这个 jar,那将是一个加号。
这个问题在这里Create several jar files from single project using maven将是一个很好的起点,但没有答案
有什么想法吗?
最佳答案
您最好的选择是进行 Maven 多模块构建。
通常,这由一个父模块加上多个子模块组成。
父模块的包装应该是“pom”,它只会作为子模块的容器。
父级的 pom.xml 看起来像这样:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>your groupID</groupId>
<artifactId>artifact</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<name>Name</name>
<modules>
<module>submodule1</module>
<module>submodule2</module>
</modules>
</project>
每个模块应该是一个子目录的名称。这些子目录将包含自己的 pom.xml
文件。
请注意 groupId
, artifactId
, 和 version
后面会用到,所以应该是有意义的东西。
你的两个子模块应该看起来像正常的 jar
打包 POM 文件,但有一些异常(exception):
<parent>
元素指向 <groupId>
, <artifactId>
, 和 <version>
父模块的。虽然这部分不是绝对必要的,但它确实让您在父模块中定义公共(public)依赖项。关于java - 有没有办法只使用枚举或接口(interface)在 Maven 项目中创建 jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34443270/
我是一名优秀的程序员,十分优秀!