我有两个Maven的模块,一个作为罐子是结束了,这取决于罐子一场战争。
我想罐子模块打包一起的源代码与罐中的编译的类,从而使第二模块能够访问它。 我已经使用Maven的源插件试过,但我很困惑,如何添加上的,输出的依赖。 似乎默认的依赖转到编译罐子,而不是源代码的jar是Maven的源插件创建(用“-source.jar”结尾)。
如何添加“-source.jar”的依赖,同时仍保留对编译源的依赖?
我有两个Maven的模块,一个作为罐子是结束了,这取决于罐子一场战争。
我想罐子模块打包一起的源代码与罐中的编译的类,从而使第二模块能够访问它。 我已经使用Maven的源插件试过,但我很困惑,如何添加上的,输出的依赖。 似乎默认的依赖转到编译罐子,而不是源代码的jar是Maven的源插件创建(用“-source.jar”结尾)。
如何添加“-source.jar”的依赖,同时仍保留对编译源的依赖?
我还没有尝试,但我认为你需要在你的项目中创建两个配置文件。 其中一个构建主罐子。 其另一个构建源罐子。 不幸的是,我不是很确定你将如何建立一个配置文件。 我找不到它的一个很好的例子至今。
(Accoding的评论,你实际上并不需要,你也可以只使用源,插件将部署来源,并通过资源分类使用它们)
从理论上讲,你使用第二个配置文件源连接到该项目。 这就造成了信息库的使用分类器源的第二项。 一旦你安装/部署源存储库,你应该能够使用的依赖分类标签来直接指定源包括源的依赖。
所以,你有这样的事情在你的webapp POM:
<dependencies>
<dependency>
<groupId>myGroup</groupId>
<artifactId>myJar</artifactId>
<version>4.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>myGroup</groupId>
<artifactId>myJar</artifactId>
<version>4.0</version>
<type>jar</type>
<classifier>sources</classifier>
</dependency>
</dependencies>
你尝试添加src目录作为构建部分资源目录? 这应在源复制到在构建JAR。