相关疑难解决方法(0)

使用Maven程序集合并属性文件

我有maven程序集插件的问题.

我有一个使用几个罐子的maven项目.每个jar包含配置文件.在另一个项目中,我使用maven程序集插件来组装独特jar中的所有配置.

一切正常,但不幸的是,两个文件名相同,第二个文件覆盖第一个.

我没有实现告诉maven合并两个文件而不是覆盖.

有人知道怎么做吗?

谢谢.

java maven-plugin maven maven-assembly-plugin

11
推荐指数
3
解决办法
2万
查看次数

如何创建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)

java eclipse build maven-3 maven

6
推荐指数
2
解决办法
1万
查看次数

在构建WAR之前,在Maven中重命名生成的文件

越过你的手指可以帮助我!

我正在使用SmartSprites将我的目标网页上的PNG合并为一个,以便加载更快.

SmartSprite将检查您的CSS文件,生成CSS Sprite图像,并创建一个新的CSS文件,该文件将使用此精灵图像而不是原始图像.我想要做的是在我的maven WAR构建期间自动用SmartSprite替换原始的CSS文件.

所以这就是我想要发生的事情:

  1. SmartSprite扫描我的CSS文件:mystyle.css
  2. SmartSprite创建一个精灵图像,并创建一个新的mystyle-sprite.css文件,该文件引用新的精灵图像.
  3. 我想在构建 WAR之前在mystyle.css上复制mystyle-sprite.css,这样我就不必更改JSP文件中的任何引用.

这两个文件都位于输出目录(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)

java css-sprites maven

3
推荐指数
1
解决办法
1万
查看次数

使用Maven构建站点zip

实际上,我生成了一个包含我项目文档的maven站点.它工作得非常好,事实上如果工作得很好,我的客户希望将该网站作为可交付成果(用于明显的文档目的).

如何告诉Maven构建整个站点的zip并将其部署到我的工件管理器(Nexus)?我已经尝试了几件事,但如果我理解正确,部署工件和生成网站会使用不同的生命周期,并且在部署工件之后会生成网站.

我显然可以从站点部署期间部署的位置获取生成的站点,但我非常感谢自动和集中的方式......

PS:无法选择访问我们内部网站的客户.

pom.xml maven-3 maven maven-site-plugin

3
推荐指数
1
解决办法
554
查看次数