王亮的空间

我们一直在努力....

maven打包问题记录

标签: maven war

 

使用jFinal框架开发,开发时非常便利,但是要是代码发布的太快,部署代码时就显得很繁琐,想使用maven打包并上传到tomcat中,减少手动操作。用google搜到了2种方式处理开发环境和生产环境的文件。一种是 用build-helper-maven-plugin插件,我参考的是maven-antrun-plugin插件。maven生命周期的混淆加上rename命令里文件名拼写错误,着实纠结了很久。

 

  • 用eclipse构建maven的web项目参考http://limingnihao.iteye.com/blog/830409

  • 打包 配置文件目录结构如下,config-prod.txt为生产环境的配置文件。平时使用config.txt测试开发

    		  src
      └── main
          └── webapp
              └── WEB-INF
                  ├── config-prod.txt
                  └── config.txt
    

    pom添加antrun插件,主要操作是打war前将config-prod.txt文件更名为config.txt,配置如下

    		  <build>
        <finalName>core</finalName>
        <plugins>
          <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
              <execution>
                <id>replace config</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>run</goal>
                </goals>
                <configuration>
                  <tasks>
                    <delete file="${project.build.directory}/${project.build.finalName}/WEB-INF/config.txt"/>
                    <rename 
                      src="${project.build.directory}/${project.build.finalName}/WEB-INF/config-prod.txt"
                      dest="${project.build.directory}/${project.build.finalName}/WEB-INF/config.txt" />
                  </tasks>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>

...等等 还有点。稍后再补

参考

maven生命周期

ant的相关命令

附件:


    评分: 请先登录再投票,同一篇博客一月只能投票一次!
    无人投票

相关博客:


评论


发表评论

验证码: