1,pom.xml配置bulid plunge
2,右键run——》选择maven build
出什么错改什么,项目只要有红叉是不能build的
不同环境文件的选择:
1,pom.xml配置bulid plunge
2,右键run——》选择maven build
出什么错改什么,项目只要有红叉是不能build的
不同环境文件的选择:
经典文件替换
大致思路:
1,不容环境下不同的属性文件,key-value(key都相同)
2,在maven中配置filter,profile,通过打包时命令参数不同,用不同的配置文件
3,在其他文件用${key}占位符,获取属性文件中的不同内容的不同值
pom.xml
<profiles>
<profile>
<id>dev</id>
<properties>
<env-dir>META-INF/environments/dev</env-dir>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>sit</id>
<properties>
<env-dir>META-INF/environments/sit</env-dir>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env-dir>META-INF/environments/prod</env-dir>
</properties>
</profile>
</profiles>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
</configuration>
</plugin>
</plugins>
<resources>
//这个节点下指定的resource路劲,会自动放到war包的class目录下
<resource>
//${env-dir}指向的路劲下的文件会专向src/main/resources/下,并且按照这个目录文件编译
<directory>src/main/resources/${env-dir}</directory>
//这里设置了过滤之后maven命令,打包就自动会根据输入变量到profile节点查找
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
命令:
package -P development 或(dev)
这样resource自然指向相应的目录META-INF/environments/dev
http://blog.csdn.net/tianmangshan80/article/details/51743923
http://blog.csdn.net/li295214001/article/details/52044800
http://www.cnblogs.com/cookiehu/p/4949629.html
相关推荐
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
此外,Maven还支持ProfileBuild的配置,它允许根据不同的环境变量、操作系统等条件来使用不同的构建设置。ProfileBuild是在标签内定义的,它可以覆盖或扩展ProjectBuild中的配置。 总之,Maven通过pom.xml文件中的...
3. `mvn install`:此命令在`package`之后,将`target`目录下的打包文件安装到本地Maven仓库。这使得其他本地项目可以通过依赖管理直接引用这个项目,而无需再次编译。 在`maven-war-plugin`和`maven-install-...
Maven作为Java项目管理的重要工具,提供了强大的多环境配置打包功能,帮助开发者有效地管理和构建项目,确保代码在不同环境下能够正确运行。 【描述】: 这篇博客(虽然描述为空,但可以通过提供的链接进一步了解...
总结来说,"maven 过滤文件夹打包"是利用Maven的资源过滤和插件配置功能,确保在不同环境下打包的项目包含正确的配置文件。这一方法提高了开发效率,降低了手动管理配置文件的出错概率,是Java项目部署中常见且重要...
本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`<version>1.0.0-SNAPSHOT</version>`。...
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
打包完成后,检查`outjar`路径下的jar文件,确认代码是否已经被混淆,通常类名、方法名会被转换为无意义的字母数字组合。 5. **注意事项**: - 混淆时要注意保护关键逻辑,确保保留必要的类和方法,防止运行时...
在Java开发中,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件(如JAR或WAR包)以及执行各种生命周期阶段。当我们处理Web应用程序时,通常会将编译后的类文件(classes)打包到特定的目录...
总的来说,`maven-assembly-plugin`是Maven构建过程中的一个重要工具,它帮助开发者灵活地定制打包过程,适应不同环境的需求。结合Spring Boot项目,我们可以更高效地管理和部署应用程序,提高开发和运维的效率。
批处理脚本(如zip.bat)是一个包含命令行指令的文本文件,可以在Windows环境下运行。它可以用来执行系统级别的任务,如创建ZIP文件,这在软件发布时非常常见。在zip.bat中,可能包含`cd`命令改变当前目录,`copy`...
总结,搭建Maven环境需要安装JDK、下载Maven、配置环境变量和设置文件,然后就可以利用Maven的强大功能来管理Java项目。通过熟练使用Maven,开发者可以更高效地进行项目构建和维护,减少重复工作,提高开发效率。
Eclipse是一款强大的集成开发环境(IDE),而Maven则是一种项目管理和构建工具。本文将详细介绍如何搭建Eclipse与Maven的集成环境,帮助开发者更高效地进行Java项目开发。 **一、Eclipse安装** 1. 下载Eclipse:...
虽然`exec-maven-plugin`本身并不直接生成.exe文件,但它可以与另一款名为`launch4j`的工具结合使用,该工具可以将Java应用程序封装为Windows可执行文件。首先,你需要在你的系统上安装`launch4j`,然后在`pom.xml`...
执行完成后,你可以到 `target` 目录下找到已压缩的文件,它们通常位于 `${project.build.directory}/${project.artifactId}-${project.version}` 路径下。 通过这种方式,Maven结合YUI Compressor可以自动化地...
然而,在 IDEA 中,我们可能会遇到另一个问题,即 Build Projects 不会调用 Maven 生命周期,导致插件不被执行。这是一个常见的问题,因为 IDEA 的 Build Projects 功能并不会调用 Maven 生命周期。 为了解决这个...
- **生产环境部署前的快速构建**:在正式部署到生产环境之前,为了加快构建速度,可以选择不执行测试,仅对主程序进行打包。 - **仅关注主程序功能**:如果当前的工作主要集中在主程序的功能开发上,而测试代码的...
5. **运行Maven构建**: 在Eclipse中,可以通过右键点击项目 -> Run As -> Maven Build,然后在Goals输入框中填写`install`或`package`来执行打包操作。这将根据pom.xml中的配置生成bundle文件。 6. **部署和运行...
本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,让我们了解一下涉及的工具和技术: 1. **Java**: 一种广泛使用的面向对象的编程语言,用于构建跨...