我刚开始使用maven,我经常使用Apache Maven Shade插件。是否可以添加这些代码
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- put your configurations here -->
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
默认为pom.xml。是的,它可以更改setting.xml以使此插件适用于所有项目。但是如果我有一些不需要这个插件的特定项目,我是否必须重新重写setting.xml?
另一个问题是可以改变Maven的项目布局。我经常使用git。每次运行mvn archetype:generate
时都可以添加样本.gitignore。
答案 0 :(得分:0)
对于您的第一期,我认为您可以从parent POM
:
http://books.sonatype.com/mvnex-book/reference/multimodule-sect-simple-parent.html
这是一个已定义的POM文件,您可以在其中放置任何所需内容。您在Maven存储库中将其作为“pom”发布,然后,您可以在其他项目中继承它。锁定依赖关系也非常方便。
你的第二个问题似乎与你使用的原型相比,而不是maven本身。您可能需要在其中创建自己的.gitignore。