精华内容
下载资源
问答
  • 在项目开发过程中,通常会有多套环境,如dev环境,SIT环境,uat环境,演练环境及生产环境,每个环境的配置都不相同,如何根据需要打不同环境的包呢,Maven的profile为我们提供了简单快捷的配置方式,通过激活不同的...

    在项目开发过程中,通常会有多套环境,如dev环境,SIT环境,uat环境,演练环境及生产环境,每个环境的配置都不相同,如何根据需要打不同环境的包呢,Maven的profile为我们提供了简单快捷的配置方式,通过激活不同的配置,就可以打出相应环境的包
    一、工程结构
    我的工程结构如下
    在这里插入图片描述
    在src/main/resources/prop/目录下,分别有dev,sit,prod三个环境的配置,接下来,我们需要根据配置,打不同环境的包

    二、pom.xml文件中定义不同环境的profile配置
    pom.xml文件的profile配置如下

    <profiles>
    		<profile>
    			<id>dev</id>
    			<properties>
    				<profiles.active>dev</profiles.active>
    			</properties>
    			<activation>
    				<activeByDefault>true</activeByDefault>
    			</activation>
    		</profile>
    		<profile>
    			<id>sit</id>
    			<properties>
    				<profiles.active>sit</profiles.active>
    			</properties>
    		</profile>
    		<profile>
    			<id>prod</id>
    			<properties>
    				<profiles.active>prod</profiles.active>
    			</properties>
    		</profile>
    	</profiles>
    

    说明:
    1、在profiles标签中,定义了三个profile,分别对应dev,sit,prod环境,每个profile中都有一个唯一的id,后面打包时,会根据这个id,激活对应的环境,就可以打到对应环境的包
    2、使用activeByDefault 标签属性设置默认激活的环境,这里配置的是dev环境,即在开发时,默认使用开发环境的配置

    在编译打包时,希望打出来的包中的资源文件的结构和工程的结果一致,因此在pom.xml中需要对资源文件进行一些设置,如下

    <build>
    		<finalName>mcc.base.web</finalName>
    		<resources>
    			<resource>
    				<directory>${project.basedir}/src/main/resources/prop/</directory>
    				<excludes>
    					<exclude>dev/*</exclude>
    					<exclude>sit/*</exclude>
    					<exclude>prod/*</exclude>
    				</excludes>
    				<includes>
    					<include>wf/**</include><!--wf目录下所有文件及文件夹的内容  -->
    				</includes>
    				<targetPath>prop/</targetPath><!--wf目录下所有文件及文件夹的内容都输出到prop目录下  -->
    			</resource>
    			<!-- 将对应激活的环境的配置文件,输出到prop目录下 -->
    			<resource>
                     <directory>${project.basedir}/src/main/resources/prop/${profiles.active}</directory>
                     <targetPath>prop/</targetPath>
                     <filtering>true</filtering>
                </resource>
                <!-- 其他资源文件,默认输出在classes目录下 -->
                <resource>
                	<directory>${project.basedir}/src/main/resources/</directory>
                	<includes>
                		<include>*/*</include><!-- 这样才能包含一层结构的子文件夹及内容,如excel目录,spring目录,sso目录 -->
                		<include>*</include><!-- resources目录下所有的文件,如dp-apps.xml文件,不包括文件夹 -->
                	</includes>
                </resource>
    		</resources>
    	</build>
    

    说明:
    1、第一个resource标签,排除了prop目录下dev,sit,prod目录下的所有文件,但是prop目录下还有wf文件夹,因此使用include将wf文件夹及子文件包含进来,并且输出到prop目录下
    2、第二个resource标签,将对应激活的环境的配置文件,输出到prop目录下
    3、第三个resource标签,将其他资源文件,默认输出在classes目录下

    在打包之前,先看下已经打好的包的结构,方便理解上面这三个resource标签配置的作用,包的WEB-INF/classes目录文件如下,这样就和我们在eclipse中的工程结构一致了
    在这里插入图片描述
    文件夹sso,spring,excel,文件logback-dp.xml,dp-mvc.xml等能在classes目录下,主要是第三个resource标签配置的效果,如果没有这个标签的配置,这些文件不会在classes目录中

    再来看prop目录下的内容
    在这里插入图片描述
    对应环境的配置文件,能在prop目录下,主要是第二个resource标签配置的效果,而wf目录及子文件已经在prop目录下了,这是第一个resource标签配置的效果

    完整的pom.xml文件内容如下

    	<profiles>
    		<profile>
    			<id>dev</id>
    			<properties>
    				<profiles.active>dev</profiles.active>
    			</properties>
    			<activation>
    				<activeByDefault>true</activeByDefault>
    			</activation>
    		</profile>
    		<profile>
    			<id>sit</id>
    			<properties>
    				<profiles.active>sit</profiles.active>
    			</properties>
    		</profile>
    		<profile>
    			<id>prod</id>
    			<properties>
    				<profiles.active>prod</profiles.active>
    			</properties>
    		</profile>
    	</profiles>
    	<build>
    		<finalName>mcc.base.web</finalName>
    		<resources>
    			<resource>
    				<directory>${project.basedir}/src/main/resources/prop/</directory>
    				<excludes>
    					<exclude>dev/*</exclude>
    					<exclude>sit/*</exclude>
    					<exclude>prod/*</exclude>
    				</excludes>
    				<includes>
    					<include>wf/**</include><!--wf目录下所有文件及文件夹的内容  -->
    				</includes>
    				<targetPath>prop/</targetPath><!--wf目录下所有文件及文件夹的内容都输出到prop目录下  -->
    			</resource>
    			<!-- 将对应激活的环境的配置文件,输出到prop目录下 -->
    			<resource>
                     <directory>${project.basedir}/src/main/resources/prop/${profiles.active}</directory>
                     <targetPath>prop/</targetPath>
                     <filtering>true</filtering>
                </resource>
                <!-- 其他资源文件,默认输出在classes目录下 -->
                <resource>
                	<directory>${project.basedir}/src/main/resources/</directory>
                	<includes>
                		<include>*/*</include><!-- 这样才能包含一层结构的子文件夹及内容,如excel目录,spring目录,sso目录 -->
                		<include>*</include><!-- resources目录下所有的文件,如dp-apps.xml文件,不包括文件夹 -->
                	</includes>
                </resource>
    		</resources>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<version>2.2.1</version>
    				<executions>
    					<execution>
    						<id>>make-assembly</id>
    						<phase>package</phase>
    						<goals>
    							<goal>single</goal>
    						</goals>
    						<configuration>
    							<appendAssemblyId>false</appendAssemblyId>
    							<descriptorRefs>
    								<descriptorRef>jar-with-dependencies</descriptorRef>
    							</descriptorRefs>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    	</build>
    

    三、激活配置,打包
    输入maven命令,通过-P指定要激活的环境,就会自动到pom.xml文件中匹配对应的profile,如下命令,要打生包包,-P后面的参数设置为prod,会自动匹配到属性id为prod的profile,打包时,会将prod目录下的配置文件打到包中

    mvn clean install -P prod
    

    如果是eclipse中,配置如下
    在这里插入图片描述
    Name:名称,随便取一个都可以
    base directory:项目的根目录
    Goals:要执行的maven命令 clean install -P prod
    Skip Test:打勾表示跳过测试

    执行完打包命令后,出现如下结果,说明打包成功

    [INFO] Reactor Summary:
    [INFO] 
    [INFO] xxx.base 0.0.1-SNAPSHOT ............................ SUCCESS [  0.962 s]
    [INFO] xxx.base.model ..................................... SUCCESS [  5.995 s]
    [INFO] xxx.base.dao ....................................... SUCCESS [  2.662 s]
    [INFO] xxx.base.service ................................... SUCCESS [ 27.902 s]
    [INFO] xxx.base.web 0.0.1-SNAPSHOT ........................ SUCCESS [02:58 min]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 03:35 min
    [INFO] Finished at: 2019-03-16T00:48:52+08:00
    
    展开全文
  • Maven Profiles 打包动态修改配置文件

    千次阅读 2018-12-17 22:02:39
    Maven Profiles 打包动态修改配置文件 需求 maven 项目中的配置文件例如:src/main/java/resource/jdbc.properties 他看起来是这样的; jdbc.test13.username=LIFELINEDEV jdbc.test13.password=LIFELINEDEV jdbc....

    Maven Profiles 打包动态修改配置文件

    需求

    maven 项目中的配置文件例如:src/main/java/resource/jdbc.properties

    他看起来是这样的;

    
    jdbc.test13.username=LIFELINEDEV
    jdbc.test13.password=LIFELINEDEV
    jdbc.test15.username=SCDPLATFORM
    jdbc.test15.password=SCDPLATFORM
    
    • 我要在项目打测试环境包的时候动态的修改jdbc.test13.username=Hellotest
    • 我要在项目打包生产的时候动态的修改jdbc.test13.username=helloprod

    解决方案

    使用maven profile +com.juvenxu.portable-config-maven-plugin插件实现

    • 第一步定义好 profile
    <!--定义变量profiles 支持打包自动切换-->
    <profiles>
        <profile>
            <!--全局id 使用mvn clean package -P dev指定使用此profile-->
            <id>test</id>
            <activation>
                <!--默认开启使用此profile-->
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!--定义环境变量 可以使用${package.environment}引用该定义的值-->
                <package.environment>test</package.environment>
            </properties>
        </profile>
        <profile>
            <!--全局id 使用mvn clean package -P prod指定使用此profile-->
            <id>prod</id>
            <properties>
                <!--定义环境变量 可以使用${package.environment}引用该定义的值-->
                <package.environment>prod</package.environment>
            </properties>
        </profile>
    </profiles>
    
    • 第二步引入插件并进行配置
    <plugins>
        <!--动态替换文件打包进行差异化环境配置-->
        <plugin>
            <groupId>com.juvenxu.portable-config-maven-plugin</groupId>
            <artifactId>portable-config-maven-plugin</artifactId>
            <version>1.1.5</version>
            <executions>
                <execution>
                    <goals>
                        <goal>replace-package</goal>
                    </goals>
                </execution>
            </executions>
            <!--执行的portableConfig位置-->
            <configuration>
    		<portableConfig>
        	src/main/resources/portableConfig/${package.environment}.xml</portableConfig>
            </configuration>
        </plugin>
    </plugins>
    
    • 第三步编写插件需要的portableConfig配置文件

      我在src/main/resources目录下新建portableConfig文件夹

      根据需求新建test.xml

      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      
      <portable-config>
          <!--需要修改并进行替换的文件路径-->
          <config-file path="WEB-INF/classes/jdbc.properties">
              <!--需要替换的properties Key-->
              <replace key="jdbc.test13.username">Hello test</replace>
          </config-file>
          <config-file path="WEB-INF/classes/spring-config-bean.xml">
              <!--支持Xml文件的替换 需要写Xpath语法进行定位-->
              <replace xpath="//bean[@id='kafkaData']/property[@name='groupId']/@vaule"> helloword</replace>
          </config-file>
      </portable-config>
      

      根据需求新建pord.xml

      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      
      <portable-config>
      <!--需要修改并进行替换的文件路径-->
      <config-file path="WEB-INF/classes/jdbc.properties">
          <!--需要替换的properties Key-->
          <replace key="jdbc.test13.username">Hello prod</replace>
      </config-file>
      <config-file path="WEB-INF/classes/spring-config-bean.xml">
          <!--支持Xml文件的替换 需要写Xpath语法进行定位-->
          <replace xpath="//bean[@id='kafkaData']/property[@name='groupId']/@vaule"> helloword</replace>
      </config-file>
      </portable-config>
      
    • 第四步 测试

      进入项目根目录

      执行 mvn clean package -P test

      注意观察命令行

      [INFO] --- portable-config-maven-plugin:1.1.5:replace-package (default) @ Bridge_test ---
      [INFO] Replacing: F:\WORKDEV\Bridge_test\target\Bridge
      [INFO] Replacing file:
      F:\WORKDEV\Bridge_test\target\Bridge\WEB-INF\classes\jdbc.properties
      

      检查F:\WORKDEV\Bridge_test\target\Bridge\WEB-INF\classes\jdbc.properties中的值是否是我们期望的值;

      恭喜你已经完成动态打包修改参数 再也不用为了打不同环境的包而发愁了!

    maven Profiles 知识

    (1) 针对于特定项目的profile配置我们可以定义在该项目的pom.xml中。

    ​ 你可以配置以下标签

    • <repositories>

    • <pluginRepositories>

    • <dependencies>

    • <plugins>

    • <properties>

    • <modules>

    • <reporting>

    • <dependencyManagement>

    • <distributionManagement>

      `

    (2) 针对于特定用户的profile配置,我们可以在用户的settings.xml文件中定义profile。该文件在用户家目录下的“.m2”目录下。

    (3) 全局的profile配置。全局的profile是定义在Maven安装目录下的“conf/settings.xml”文件中的。

    ​ 当Profiles 写在Settting.xml文件中,此时的Setting如果是${MAVEN_HOME}\conf\settings.xml中 例如下

    ​ 您只能修改<repositories><pluginRepositories>部分以及额外的<properties>部分

    <?xml version="1.0" encoding="UTF-8"?>
    
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    
      <pluginGroups>
    
      </pluginGroups>
    
      <proxies>
    
      </proxies>
    
    
      <servers>
    
      </servers>
    
    
      <mirrors>
    
    	 <mirror>
         <id>alimaven</id>
         <name>aliyun maven</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
         <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>
    
     
      <profiles>
        <profile>
          <id>appserverConfig</id>
          <properties>
            <appserver.home>dev</appserver.home>
          </properties>
        </profile>
      </profiles>
     
      <activeProfiles>
        <activeProfile>appserverConfig</activeProfile>
      </activeProfiles>
    
      
    </settings>
    

    那么此时在项目的Pom.xml文件中是可以使用${appserver.home} 引用到该值的

    如果定义在特定用户的profile配置中 经过测试 项目的Pom.xml文件 不能应用定义的值!!

    官网文档链接

    展开全文
  • 目录修改Maven默认编译版本项目范围修改全局范围修改 修改Maven默认编译版本 Maven默认使用Java5作为编译版本,可通过修改Maven的项目配置文件或全局配置文件指定编译版本。 项目范围修改 修改Maven的项目配置文件...

    修改Maven默认编译版本

    Maven默认使用Java5作为编译版本,可通过修改Maven的项目配置文件或全局配置文件指定编译版本。

    项目范围修改

    修改Maven的项目配置文件pom.xml,参考代码:

    <build>
    	<plugins>
    		<plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-compiler-plugin</artifactId>
    			<configuration>
    				<source>14</source>
    				<target>14</target>
    			</configuration>
    		</plugin>
    	</plugins>
    </build>
    

    全局范围修改

    修改Maven的全局配置文件setting.xml,参考代码:

    <profiles>
    	<profile>  
    		<id>jdk-14</id>
    		<activation>  
    			<activeByDefault>true</activeByDefault>  
    			<jdk>14</jdk>  
    		</activation>  
    		<properties>  
    			<maven.compiler.source>14</maven.compiler.source>  
    			<maven.compiler.target>14</maven.compiler.target>  
    			<maven.compiler.compilerVersion>14</maven.compiler.compilerVersion>  
    		</properties>   
    	</profile> 
    </profiles>
    
    展开全文
  • maven 裁剪反应堆 -am:同时构所列模块的依赖模块 -amd:同时构建依赖于所列模块的模块 -pl :构建指定的模块,之间用逗号分隔 例如: mvn clena install -pl account-emil -am 参考: $ mvn --help usage: mvn ...

    maven 裁剪反应堆

    • -am:同时构所列模块的依赖模块
    • -amd:同时构建依赖于所列模块的模块
    • -pl :构建指定的模块,之间用逗号分隔

    例如:

    mvn clena install -pl account-emil -am
    

    参考:

    $ mvn --help
    
    usage: mvn [options] [<goal(s)>] [<phase(s)>]
    
    Options:
     -am,--also-make                        If project list is specified, also
                                            build projects required by the
                                            list
     -amd,--also-make-dependents            If project list is specified, also
                                            build projects that depend on
                                            projects on the list
     -B,--batch-mode                        Run in non-interactive (batch)
                                            mode (disables output color)
     -b,--builder <arg>                     The id of the build strategy to
                                            use
     -C,--strict-checksums                  Fail the build if checksums don't
                                            match
     -c,--lax-checksums                     Warn if checksums don't match
     -cpu,--check-plugin-updates            Ineffective, only kept for
                                            backward compatibility
     -D,--define <arg>                      Define a system property
     -e,--errors                            Produce execution error messages
     -emp,--encrypt-master-password <arg>   Encrypt master security password
     -ep,--encrypt-password <arg>           Encrypt server password
     -f,--file <arg>                        Force the use of an alternate POM
                                            file (or directory with pom.xml)
     -fae,--fail-at-end                     Only fail the build afterwards;
                                            allow all non-impacted builds to
                                            continue
     -ff,--fail-fast                        Stop at first failure in
                                            reactorized builds
     -fn,--fail-never                       NEVER fail the build, regardless
                                            of project result
     -gs,--global-settings <arg>            Alternate path for the global
                                            settings file
     -gt,--global-toolchains <arg>          Alternate path for the global
                                            toolchains file
     -h,--help                              Display help information
     -l,--log-file <arg>                    Log file where all build output
                                            will go (disables output color)
     -llr,--legacy-local-repository         Use Maven 2 Legacy Local
                                            Repository behaviour, ie no use of
                                            _remote.repositories. Can also be
                                            activated by using
                                            -Dmaven.legacyLocalRepo=true
     -N,--non-recursive                     Do not recurse into sub-projects
     -npr,--no-plugin-registry              Ineffective, only kept for
                                            backward compatibility
     -npu,--no-plugin-updates               Ineffective, only kept for
                                            backward compatibility
     -nsu,--no-snapshot-updates             Suppress SNAPSHOT updates
     -ntp,--no-transfer-progress            Do not display transfer progress
                                            when downloading or uploading
     -o,--offline                           Work offline
     -P,--activate-profiles <arg>           Comma-delimited list of profiles
                                            to activate
     -pl,--projects <arg>                   Comma-delimited list of specified
                                            reactor projects to build instead
                                            of all projects. A project can be
                                            specified by [groupId]:artifactId
                                            or by its relative path
     -q,--quiet                             Quiet output - only show errors
     -rf,--resume-from <arg>                Resume reactor from specified
                                            project
     -s,--settings <arg>                    Alternate path for the user
                                            settings file
     -t,--toolchains <arg>                  Alternate path for the user
                                            toolchains file
     -T,--threads <arg>                     Thread count, for instance 2.0C
                                            where C is core multiplied
     -U,--update-snapshots                  Forces a check for missing
                                            releases and updated snapshots on
                                            remote repositories
     -up,--update-plugins                   Ineffective, only kept for
                                            backward compatibility
     -v,--version                           Display version information
     -V,--show-version                      Display version information
                                            WITHOUT stopping build
     -X,--debug                             Produce execution debug output
    
    
    展开全文
  • Maven 动态切换多 profiles 编译环境
  • 经常maven文件修改的时候会出现默认为1.5的情况,所以我们只能自己进行修改 1、先找到mavenan安装文件 2、修改setting文件,找到<profiles></profiles>粘贴下面的这段话 <id>jdk-1.8</...
  • maven多环境Profiles参数切换

    万次阅读 2018-07-25 21:15:09
    于是在环境切换时我们需要修改为各环境需要的参数,就此我们可以通过maven的配置在切换环境是简化这一步骤. 项目结构图 src/main/resources/dev 目录是开发环境的配置项目 src/main/resources/test 目录是测试...
  • maven 打包编译spring boot 项目 并启动

    千次阅读 2019-04-07 21:10:02
    本文主要 进行 spring boot 项目的编译,打包,运行,首页是项目结构图: 项目的结构图: bin 里存放的是的jar包的执行文件,logs是日志的存放地址, pid 存放该jar包运行后的进行id 具体步骤如下: 1 pom ...
  • <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifac...
  • spring profiles + maven profiles 整合

    千次阅读 2016-11-21 16:46:12
    spring profiles + maven profiles 整合 在maven中配置profiles, <!-- 这个是打包的时候生成的名字,每个项目都需要另外设置 --> <finalName>web
  • 设置Maven的默认jdk编译版本

    千次阅读 2019-05-15 23:36:02
    如果你不在项目中指定jdk编译版本,maven默认使用jdk 1.5版本,可以修改maven的settings.xml指定jdk版本,在<profiles></profiles>增加如下配置 <profile> <id>jdk8</id> <...
  • 首先打开file-》setting,找到maven,复制下图的路径,打开settings.xml 找到profiles标签: 添加如下部分 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true<...
  • 修改Maven默认编译级别

    千次阅读 2018-04-19 14:13:17
    1 修改全局编译级别在settings.xml(.m2里面的优先)文件中找到&lt;profiles&gt;标签,然后在此标签内部增加如下配置:&lt;profile&gt; &lt;id&gt;jdk-1.8&lt;/id&gt; &lt;...
  • -- 指定需要区分环境的,编译的资源文件目录中所包含的文件类型 --> ${basedir}/src/main/resources/${env} *.* **/*.xml **/*.properties <filtering>true 3. 其次数据源配置: ${env}/...
  • 项目pom文件中的profiles有3个配置:dev、test和production 默认配置的是dev,如下图: 但在本地起服务时,读取的配置始终是test里的。 二、原因 2.1 maven中的profile说明 开始并不知道原因,因为特别违反常理,...
  • pom.xml 添加 添加多环境配置 <!-- 多环境配置 --> <profiles> <profile> <id>dev</id> <!-- 环境标识,需要与配置文件的名称相对应 -->...profiles.active>.../profiles.
  • 第一步:配置maven父pom profiles环境: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-...
  • 将依赖添加进profiles下,并修改scope的值为compile <profiles> <profile> <id>add-dependencies-for-IDEA</id> <activation> <property> <name>idea....
  • 1.在Maven项目的resources文件夹下 目录 文件 conf/dev/ db.properties log4j.properties conf/stg/ db.properties log4j.properties conf/prd/ db.properties log4j.properties 2.在...
  • Maven默认编译版本是JDK1.5,在很多时候,发现有些代码报错,又找不到原因,很有可能是没有配置JDK版本。就如有一次我遇到的问题:定义全局异常处理类继承HandlerInterceptorAdapter时候,preHandle方法上面有@...
  • Maven设置jdk编译版本

    2020-10-12 20:48:39
    项目设置方法 在项目的pom文件中配置编译器...maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>8</source> <target>8</targ
  • eclipse maven build设置profiles

    千次阅读 2019-09-14 03:04:11
    项目右键->run as->run configurations 选中Maven Build下你的项目名. 在右边Profiles填写(dev,local,prod等) ...
  • 我们通过 Java 反编译工具可以看到 applicaiton.properties 配置文件当中的 spring.profiles.active=@activatedProperties@ 变更成我们指定的生成环境 prod。 然后我们再到 ${project}/taget目录里通过命令 java -...
  • Maven配置JDK编译版本

    千次阅读 2018-08-25 10:08:58
    打开Maven的settings.xml文件 在profiles节点中,加入如下配置 &lt;profile&gt; &lt;id&gt;jdk-1.8&lt;/id&gt; &lt;activation&gt; &lt;activeByDefault&gt;true&...
  • Maven针对不同环境编译 文章目录Maven针对不同环境编译背景Maven ProfileProfile的编写Profile激活默认激活通过-P激活通过系统属性激活通过文件存在是否激活通过操作系统激活通过setting.xml文件 背景 假如某程序...
  • 在实际使用环境中,我们同一个应用环境可能需要在不同环境运行(开发、测试、生产等),每个环境的参数都有可能不同(连接参数、日志级别等),使用 Spring-Boot 的 Profiles 可以将不同环境下的参数进行拆分,并...
  • 修改Maven编译的JDK版本

    万次阅读 2014-12-28 12:34:55
    参考: http://blog.sina.com.cn/s/blog_725eee7e0100ymoz.html http://blog.csdn.net/hehexiaoyou/article/details/27229881 http://blog.163.com/cn_dreamgo/blog/static/526794522013992739946/ 新建的Maven Pr
  • Maven默认编译版本是JDK1.5,在很多时候,发现有些代码报错,又找不到原因,很有可能是没有配置JDK版本。 就如有一次我遇到的问题:定义全局异常处理类继承HandlerInterceptorAdapter时候,preHandle方法上面有@...
  • Maven 多profile及指定编译问题

    千次阅读 2020-06-05 19:27:02
    要点: 项目A依赖项目B,项目A... bprofile profile激活方式设置为: bprofile 编译项目A时使用参数可编译bprofile版本: mvn clean install -Dbprofile 编译项目A时不带参数可编译aprofile版本: mvn clean install

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,780
精华内容 4,312
关键字:

mavenprofiles编译