我有maven程序集插件的问题.
我有一个使用几个罐子的maven项目.每个jar包含配置文件.在另一个项目中,我使用maven程序集插件来组装独特jar中的所有配置.
一切正常,但不幸的是,两个文件名相同,第二个文件覆盖第一个.
我没有实现告诉maven合并两个文件而不是覆盖.
有人知道怎么做吗?
谢谢.
我是maven的新手,我正在尝试使用配置文件创建pom.xml来为不同的环境构建war文件
所以我创建了构建目标
<build>
<finalName>myacct_okc</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>config/${environment}</directory>
</resource>
</resources>
</build>
Run Code Online (Sandbox Code Playgroud)
然后为每个环境创建配置文件
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<environment>local</environment>
</properties>
</profile>
<profile>
<id>jboss</id>
<properties>
<environment>jboss</environment>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<environment>dev</environment>
</properties>
</profile>
Run Code Online (Sandbox Code Playgroud)
我为每个env创建一个配置文件夹
project root
|-- src
| |-- main
| | |-- java
| | |-- resources
| | | |-- config.xml
| | | +-- config.properties
| | |-- webapp
| | | |-- META-INF
| | | …Run Code Online (Sandbox Code Playgroud) 越过你的手指可以帮助我!
我正在使用SmartSprites将我的目标网页上的PNG合并为一个,以便加载更快.
SmartSprite将检查您的CSS文件,生成CSS Sprite图像,并创建一个新的CSS文件,该文件将使用此精灵图像而不是原始图像.我想要做的是在我的maven WAR构建期间自动用SmartSprite替换原始的CSS文件.
所以这就是我想要发生的事情:
这两个文件都位于输出目录(target/myproj/css)中.SmartSprite中似乎没有任何标志可以覆盖原始文件,所以我想它必须在后期处理中完成.
下面是我用于SmartSprite的maven插件配置.
<plugin>
<groupId>org.carrot2.labs</groupId>
<artifactId>smartsprites-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>spritify</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud) 实际上,我生成了一个包含我项目文档的maven站点.它工作得非常好,事实上如果工作得很好,我的客户希望将该网站作为可交付成果(用于明显的文档目的).
如何告诉Maven构建整个站点的zip并将其部署到我的工件管理器(Nexus)?我已经尝试了几件事,但如果我理解正确,部署工件和生成网站会使用不同的生命周期,并且在部署工件之后会生成网站.
我显然可以从站点部署期间部署的位置获取生成的站点,但我非常感谢自动和集中的方式......
PS:无法选择访问我们内部网站的客户.