- 浏览: 398198 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (760)
- 股票日志 (26)
- Selenium (0)
- selenium 2 环境的搭建 (1)
- 并发 (7)
- 框架开发 (1)
- 动态代理 (2)
- Struts2 (2)
- POI (2)
- jdk (3)
- maven (31)
- spring (35)
- mysql (31)
- 工作机会 (3)
- xtream (1)
- oracle dbms_metadata GET_DDL (0)
- SSI (1)
- DB (61)
- powermock (4)
- java 基础 (25)
- 多线程 (11)
- 高手 (2)
- java 底层 (2)
- 专业网站 (1)
- 开发联想 (1)
- 开发联想 (1)
- bat文件 (2)
- 清queue 语句 (1)
- 清queue 语句 (1)
- jquery (7)
- html5 (1)
- Jenkins (10)
- Linux (17)
- 工作issue (2)
- tomcat log (3)
- jvm (23)
- 项目细节 (0)
- oracle (41)
- 泛型 (3)
- 新知识点 (1)
- 数据库ddl 语句 (0)
- AQ (2)
- jms (0)
- 网络资源 (6)
- github (6)
- Easymock (1)
- Dom 解析XML (1)
- windows命令 (2)
- java (7)
- 正则表达式 (5)
- sequence (1)
- oracle 表meta信息 (1)
- 小工具技巧 (1)
- 辅助工具 (1)
- Junit (1)
- 泛型 generic (2)
- Java程序设计 (1)
- cglib (2)
- 架构师之路 (1)
- 数据库连接池 (5)
- c3p0 (1)
- eclipse使用 (1)
- oracle sql plus (1)
- 码农人生 (3)
- SVN (15)
- sqlplus (2)
- jsoup (1)
- 网络爬虫 (2)
- 新技能 (1)
- zookeeper (4)
- hadoop (1)
- SVNKIT (1)
- 从工具到知识点的整理 (1)
- log4j (13)
- 读文件 (0)
- 转义字符 (1)
- command (1)
- web service (3)
- 锁 (1)
- shell 脚本 (1)
- 遇到的错误 (2)
- tomcat (14)
- 房产 (5)
- bootstrap jquery ui (1)
- easyui (2)
- 个人征信 (1)
- 读写分离 (1)
- 备份 (1)
- rmi (6)
- webservice (1)
- JMX (4)
- 内存管理 (3)
- java设计 (1)
- timer (1)
- lock (2)
- concurrent (2)
- collection (1)
- tns (1)
- java基础 (15)
- File (1)
- 本机资源 (1)
- bat (1)
- windows (4)
- 数据结构 (3)
- 代码安全 (1)
- 作用域 (1)
- 图 (2)
- jvm内存结构 (1)
- 计算机思想 (1)
- quartz (6)
- Mongo DB (2)
- Nosql (4)
- sql (5)
- 第三方Java 工具 jar 项目 (2)
- drools (1)
- java swing (2)
- 调用console (1)
- runtime (1)
- process (1)
- swing (2)
- grouplayout (1)
- dubbo (0)
- bootstrap (0)
- nodejs (2)
- SVN hooks (1)
- jdbc (3)
- jdbc error (1)
- precedure (1)
- partition_key (1)
- active mq (1)
- blob (2)
- Eclipse (6)
- web server (1)
- bootstrapt (2)
- struts (1)
- ajax (1)
- js call back (1)
- 思想境界拓展 (1)
- JIRA (1)
- log (1)
- jaxb (3)
- xml java互相转换 (1)
- 装修 (2)
- 互联网 (2)
- threadlocal (3)
- mybatis (22)
- xstream (1)
- 排序 (1)
- 股票资源 (1)
- RPC (2)
- NIO (3)
- http client (6)
- 他人博客 (1)
- 代理服务器 (1)
- 网络 (2)
- web (1)
- 股票 (5)
- deadlock (1)
- JConsole (2)
- activemq (3)
- oralce (1)
- 游标 (1)
- 12月13日道富内部培训 (0)
- grant (1)
- 速查 (2)
- classloader (4)
- netty (4)
- 设计模式 (2)
- 缓存 (2)
- ehcache (2)
- framework (1)
- 内存分析 (2)
- dump (1)
- memory (2)
- 多高线程,并发 (1)
- hbase (2)
- 分布式系统 (1)
- socket (3)
- socket (1)
- 面试问题 (1)
- jetty (2)
- http (2)
- 源码 (1)
- 日志 (2)
- jni (1)
- 编码约定 (1)
- memorycache (1)
- redis (13)
- 杂谈 (1)
- drool (1)
- blockingqueue (1)
- ScheduledExecutorService (1)
- 网页爬虫 (1)
- httpclient (4)
- httpparser (1)
- map (1)
- 单例 (1)
- synchronized (2)
- thread (1)
- job (1)
- hashcode (1)
- copyonwriteArrayList (2)
- 录制声音 (1)
- java 标准 (2)
- SSL/TLS (1)
- itext (1)
- pdf (1)
- 钻石 (2)
- sonar (1)
- unicode (1)
- 编码 (4)
- html (1)
- SecurityManager (1)
- 坑 (1)
- Restful (2)
- svn hook (1)
- concurrentHashMap (1)
- 垃圾回收 (1)
- vbs (8)
- visual svn (2)
- power shell (1)
- wmi (3)
- mof (2)
- c# (1)
- concurrency (1)
- 劳动法 (1)
- 三国志游戏 (2)
- 三国 (1)
- 洪榕 (2)
- 金融投资知识 (1)
- motan (1)
- tkmybatis mapper (1)
- 工商注册信息查询 (1)
- consul (1)
- 支付业务知识 (2)
- 数据库备份 (1)
- 字段设计 (1)
- 字段 (1)
- dba (1)
- 插件 (2)
- PropEdit插件 (1)
- web工程 (1)
- 银行业知识 (2)
- 国内托管银行 (1)
- 数据库 (1)
- 事务 (2)
- git (18)
- component-scan (1)
- 私人 (0)
- db2 (14)
- alias (1)
- 住房 (1)
- 户口 (1)
- fastjson (1)
- test (6)
- RSA (2)
- 密钥 (1)
- putty (1)
- sftp (1)
- 加密 (1)
- 公钥私钥 (3)
- markdown (1)
- sweet (1)
- sourcetree (1)
- 好工具 (1)
- cmd (1)
- scp (1)
- notepad++ (1)
- ssh免密登录 (1)
- https (1)
- ssl (2)
- js (2)
- h2 (1)
- 内存 (2)
- 浏览器 (1)
- js特效 (1)
- io (1)
- 乱码 (1)
- 小工具 (1)
- 每周技术任务 (1)
- mongodb (7)
- 内存泄漏 (1)
- 码云 (2)
- 如何搭建java 视频服务器 tomcat (1)
- 资源 (1)
- 书 (1)
- 四色建模法 (1)
- 建模 (1)
- 配置 (1)
- 职位 (1)
- nginx (1)
- excel (1)
- log4j2 (2)
- 做菜 (1)
- jmap (1)
- jspwiki (1)
- activiti (1)
- 工作流引擎 (1)
- 安卓 (1)
- acitviti 例子 (1)
- 二维码 (1)
- 工作流 (1)
- powerdesign (2)
- 软件设计 (1)
- 乐观锁 (1)
- 王者荣耀 (1)
- session (2)
- token (5)
- cookie (4)
- springboot (24)
- jwt (2)
- 项目路径 (1)
- magicbook (1)
- requestType (1)
- json (2)
- swagger (1)
- eolinker (1)
- springdata (1)
- springmvc (1)
- controlleradvice (1)
- profile (1)
- 银行四要素 (1)
- 支付人员资源 (1)
- 支付渠道 (1)
- yaml (1)
- 中文编码 (1)
- mongo (2)
- serializable (1)
- 序列化 (1)
- zyd (1)
- unittest (1)
- 工具 (1)
- Something (1)
- 通达信 (1)
- protobuf (1)
- 算法 (1)
- springcloud (2)
- hikari (1)
- rocketmq (7)
- cachecloud (1)
- serfj (1)
- axure (1)
- lombok (1)
- 分布式锁 (1)
- 线程 (2)
- 同步代码块 (1)
- cobar (1)
- mq (1)
- rabbitmq (1)
- 定时执行 (1)
- 支付系统 (3)
- 唱歌 (1)
- elasticjob (1)
- 定时任务 (1)
- 界面 (1)
- flink (2)
- 大数据 (1)
- 接私活 (0)
- 内部培训 (2)
最新评论
-
dannyhz:
做股票从短线 试水,然后 慢慢发现 波段和 中期的故事可挖, ...
搭台唱戏 -
dannyhz:
http://developer.51cto.com/art/ ...
如何自己开发框架 它的注意点是什么
http://blog.csdn.net/mayi92/article/details/77892809
说明一下,很多项目把配置文件与项目偶合在一起,比如与第三方的各种私密配置信息都与项目耦合在一起,导致什么结果,任何一个该项目的开发人员都能知道生产环境的各种配置,而且开发人员离职后一般都会把项目copy在自己的硬盘上,各种私密的配置信息很容易泄露。
好的架构,会把配置文件从项目中解耦,配置文件由各自不同的人员维护(开发环境有开发者维护,测试和生产由运维维护),生产的必须有运维专业人员操作和读取。做法有很多,不就是要读取指定位置的配置文件么。可以这么做,一个专门管理配置文件的插件config,config对外提供api,api使用@Component,一个配置文件定义一个javabean,在项目启动初始化的时候xml转java,项目中其它位置想读取配置时引用config插件。配置文件可以放在任何地方,远程或本地,可能放在服务器(tomcat)所在根目录的一个位置/var/项目名称/config/。
好开始正题
这是一个maven项目
使用spring的@value注入属性,@value 指定的值在env.properties中
方法一:属性配置文件的全量替换,使用maven的copy命令
建议先看方法二
// step 1 这样一个类
@Service("commonService")
public class CommonService implements org.springframework.beans.factory.InitializingBean{
@Value("${account.source}")
private String source;
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("初始化完成");
}
}
1
2
3
4
5
6
7
8
9
10
// step 2
//src/main/resources下有一个配置文件env.properties,文件内容如下
account.source=123456
1
2
3
//step 3
/*
src/main/filters 下有3个配置文件dev.properties,uat.properties,prd.properties,文件内容都是
account.source=wqeir231234
*/
1
2
3
4
5
maven自带属性 http://www.xuebuyuan.com/2038385.html
//step 4
//项目的pom.xml中有 主要使用了copy命令-文件全量copy
<profiles>
<profile>
<id>local</id>
<properties>
<env>local</env>
<env.overwrite>false</env.overwrite>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<env.overwrite>true</env.overwrite>
</properties>
</profile>
<profile>
<id>uat</id>
<properties>
<env>uat</env>
<env.overwrite>true</env.overwrite>
</properties>
</profile>
<profile>
<id>prd</id>
<properties>
<env>prd</env>
<env.overwrite>true</env.overwrite>
</properties>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<!--<phase>generate-sources</phase>-->
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<!--<target >-->
<!--<echo message="开始拷贝${env}环境配置文件" />-->
<!--</target>-->
<target name="env-target" if="${env.overwrite}">
<!--<delete file="${basedir}/target/classes/env.properties" verbose="true" deleteonexit="true"/>-->
<echo message="开始拷贝${env}环境配置文件:从${basedir}/src/main/filters/${env}.properties 拷贝到 ${basedir}/target/classes/env.properties" />
<copy file="${basedir}/src/main/filters/${env}.properties" tofile="${basedir}/target/classes/env.properties" overwrite="true" force="true"/>
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
方法一完成
方法二
// step 1 这样一个类
@Service("commonService")
public class CommonService implements org.springframework.beans.factory.InitializingBean{
@Value("${account.source}")
private String source;
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("初始化完成");
}
}
1
2
3
4
5
6
7
8
9
10
// step 2 这儿所有变量都使用${变量名}作为占位符,maven在构建的时候替换为真正的值
//src/main/resources目录或子目录下有多个配置文件
//文件一 env.properties,文件内容如下
account.source=${account.source}
/*
文件二 src/main/resources/spring下有applicationContext.xml、applicationContext-shiro.xml、spring-mvc.xml等,其中内容分别是
*/
jdbcUrl=${jdbcUrl}
shiro_loginUrl=${shiroLoginUrl}
cache=${cache}
1
2
3
4
5
6
7
8
9
10
//step 3
/*
src/main/filters 下有3个配置文件dev.properties,uat.properties,product.properties,文件内容都是
account.source=wqeir231234
jdbcUrl=www.baidu.com/mysql
shiro_loginUrl=www.baidu.com/login
cache=www.baidu.com/cache
*/
1
2
3
4
5
6
7
8
//step 4 pom.xml主要内容与方法一的不同
<!-- 在maven构建的时候 选择其中一个<id>xx</id>,不选择则使用默认的,由<activeByDefault>true</activeByDefault>指定 -->
<!-- 使用<properties>可以在pom中随便自定义变量 -->
<profiles>
<profile>
<id>dev</id>
<!-- 自定义变量 env 值为dev -->
<properties>
<env>dev</env>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>sit</id>
<!-- 自定义变量 sit 值为sit -->
<properties>
<env>sit</env>
</properties>
</profile>
<profile>
<id>uat</id>
<!-- 自定义变量 uat 值为uat -->
<properties>
<env>uat</env>
</properties>
</profile>
<profile>
<id>product</id>
<!-- 自定义变量 product 值为product -->
<properties>
<env>product</env>
</properties>
</profile>
</profiles>
<build>
<!-- java源文件 ,标准的maven项目目录包含src/mainjava src/main/resource src/main/filters src/main/test-->
<sourceDirectory>src/main/java</sourceDirectory>
<!-- 多环境配置文件 ${env} env是上面自定义的变量 -->
<!-- 取这一个环境的配置文件作为过滤文件-->
<filters>
<filter>src/main/filters/${env}.properties</filter>
</filters>
<resources>
<!-- 定义资源 -->
<resource>
<!-- 指定资源所在目录(配置文件,比如spring/springmvc等等)文件目录 -->
<directory>src/main/resources</directory>
<!-- 包括配置文件下所有的子目录 -->
<includes>
<include>**/*</include>
</includes>
</resource>
<!-- 定义资源二 -->
<resource>
<directory>src/main/resources</directory>
<!-- 这个资源包括所有目录的xml文件和properties文件 -->
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<!-- 对这个资源包含的文件使用上面的过滤文件过滤 把这个${xxx}替换为真实的值 -->
<filtering>true</filtering>
</resource>
</resources>
<!-- 构建完成文件输出位置-->
<outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>80</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<webAppConfig>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
<stopPort>9966</stopPort>
<stopKey>jetty-stop</stopKey>
<scanIntervalSeconds>10</scanIntervalSeconds>
</configuration>
</plugin>
</plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
完成
eclipse中执行maven构建命令
右击工程,选择”Debug As”或”Run As”,再选择”Maven build”
在Goals中输入compile
Profiles输入dev或sit或product
maven常用命令http://blog.csdn.net/u011939453/article/details/43017865
引用
说明一下,很多项目把配置文件与项目偶合在一起,比如与第三方的各种私密配置信息都与项目耦合在一起,导致什么结果,任何一个该项目的开发人员都能知道生产环境的各种配置,而且开发人员离职后一般都会把项目copy在自己的硬盘上,各种私密的配置信息很容易泄露。
好的架构,会把配置文件从项目中解耦,配置文件由各自不同的人员维护(开发环境有开发者维护,测试和生产由运维维护),生产的必须有运维专业人员操作和读取。做法有很多,不就是要读取指定位置的配置文件么。可以这么做,一个专门管理配置文件的插件config,config对外提供api,api使用@Component,一个配置文件定义一个javabean,在项目启动初始化的时候xml转java,项目中其它位置想读取配置时引用config插件。配置文件可以放在任何地方,远程或本地,可能放在服务器(tomcat)所在根目录的一个位置/var/项目名称/config/。
好开始正题
这是一个maven项目
使用spring的@value注入属性,@value 指定的值在env.properties中
方法一:属性配置文件的全量替换,使用maven的copy命令
建议先看方法二
// step 1 这样一个类
@Service("commonService")
public class CommonService implements org.springframework.beans.factory.InitializingBean{
@Value("${account.source}")
private String source;
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("初始化完成");
}
}
1
2
3
4
5
6
7
8
9
10
// step 2
//src/main/resources下有一个配置文件env.properties,文件内容如下
account.source=123456
1
2
3
//step 3
/*
src/main/filters 下有3个配置文件dev.properties,uat.properties,prd.properties,文件内容都是
account.source=wqeir231234
*/
1
2
3
4
5
maven自带属性 http://www.xuebuyuan.com/2038385.html
//step 4
//项目的pom.xml中有 主要使用了copy命令-文件全量copy
<profiles>
<profile>
<id>local</id>
<properties>
<env>local</env>
<env.overwrite>false</env.overwrite>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<env.overwrite>true</env.overwrite>
</properties>
</profile>
<profile>
<id>uat</id>
<properties>
<env>uat</env>
<env.overwrite>true</env.overwrite>
</properties>
</profile>
<profile>
<id>prd</id>
<properties>
<env>prd</env>
<env.overwrite>true</env.overwrite>
</properties>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<!--<phase>generate-sources</phase>-->
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<!--<target >-->
<!--<echo message="开始拷贝${env}环境配置文件" />-->
<!--</target>-->
<target name="env-target" if="${env.overwrite}">
<!--<delete file="${basedir}/target/classes/env.properties" verbose="true" deleteonexit="true"/>-->
<echo message="开始拷贝${env}环境配置文件:从${basedir}/src/main/filters/${env}.properties 拷贝到 ${basedir}/target/classes/env.properties" />
<copy file="${basedir}/src/main/filters/${env}.properties" tofile="${basedir}/target/classes/env.properties" overwrite="true" force="true"/>
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
方法一完成
方法二
// step 1 这样一个类
@Service("commonService")
public class CommonService implements org.springframework.beans.factory.InitializingBean{
@Value("${account.source}")
private String source;
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("初始化完成");
}
}
1
2
3
4
5
6
7
8
9
10
// step 2 这儿所有变量都使用${变量名}作为占位符,maven在构建的时候替换为真正的值
//src/main/resources目录或子目录下有多个配置文件
//文件一 env.properties,文件内容如下
account.source=${account.source}
/*
文件二 src/main/resources/spring下有applicationContext.xml、applicationContext-shiro.xml、spring-mvc.xml等,其中内容分别是
*/
jdbcUrl=${jdbcUrl}
shiro_loginUrl=${shiroLoginUrl}
cache=${cache}
1
2
3
4
5
6
7
8
9
10
//step 3
/*
src/main/filters 下有3个配置文件dev.properties,uat.properties,product.properties,文件内容都是
account.source=wqeir231234
jdbcUrl=www.baidu.com/mysql
shiro_loginUrl=www.baidu.com/login
cache=www.baidu.com/cache
*/
1
2
3
4
5
6
7
8
//step 4 pom.xml主要内容与方法一的不同
<!-- 在maven构建的时候 选择其中一个<id>xx</id>,不选择则使用默认的,由<activeByDefault>true</activeByDefault>指定 -->
<!-- 使用<properties>可以在pom中随便自定义变量 -->
<profiles>
<profile>
<id>dev</id>
<!-- 自定义变量 env 值为dev -->
<properties>
<env>dev</env>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>sit</id>
<!-- 自定义变量 sit 值为sit -->
<properties>
<env>sit</env>
</properties>
</profile>
<profile>
<id>uat</id>
<!-- 自定义变量 uat 值为uat -->
<properties>
<env>uat</env>
</properties>
</profile>
<profile>
<id>product</id>
<!-- 自定义变量 product 值为product -->
<properties>
<env>product</env>
</properties>
</profile>
</profiles>
<build>
<!-- java源文件 ,标准的maven项目目录包含src/mainjava src/main/resource src/main/filters src/main/test-->
<sourceDirectory>src/main/java</sourceDirectory>
<!-- 多环境配置文件 ${env} env是上面自定义的变量 -->
<!-- 取这一个环境的配置文件作为过滤文件-->
<filters>
<filter>src/main/filters/${env}.properties</filter>
</filters>
<resources>
<!-- 定义资源 -->
<resource>
<!-- 指定资源所在目录(配置文件,比如spring/springmvc等等)文件目录 -->
<directory>src/main/resources</directory>
<!-- 包括配置文件下所有的子目录 -->
<includes>
<include>**/*</include>
</includes>
</resource>
<!-- 定义资源二 -->
<resource>
<directory>src/main/resources</directory>
<!-- 这个资源包括所有目录的xml文件和properties文件 -->
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<!-- 对这个资源包含的文件使用上面的过滤文件过滤 把这个${xxx}替换为真实的值 -->
<filtering>true</filtering>
</resource>
</resources>
<!-- 构建完成文件输出位置-->
<outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>80</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<webAppConfig>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
<stopPort>9966</stopPort>
<stopKey>jetty-stop</stopKey>
<scanIntervalSeconds>10</scanIntervalSeconds>
</configuration>
</plugin>
</plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
完成
eclipse中执行maven构建命令
右击工程,选择”Debug As”或”Run As”,再选择”Maven build”
在Goals中输入compile
Profiles输入dev或sit或product
maven常用命令http://blog.csdn.net/u011939453/article/details/43017865
发表评论
-
maven setting文件的详解
2018-08-26 17:31 437引用 https://blog.csdn.net/tomato ... -
maven 创建项目 eclipse 的文章
2018-08-26 17:30 312引用 http://www.iteye.com/topic/1 ... -
maven 编码
2018-07-31 21:18 348引用 出现gbk 编码错误 , 要用 < ... -
yaml spring 和 maven profile的结合
2018-07-31 16:23 1107项目做了 yaml + springboot + maven ... -
maven repository 公共的
2018-07-29 22:59 380引用 http://mvnrepository.com/art ... -
springboot profile , mvn profile 详解
2018-07-27 12:35 464引用 https://blog.csdn.net/lihe20 ... -
maven 在已有的引用包去除一部分 不需要的包
2018-03-21 21:14 1269<dependencies> ... -
阿里云的maven 库
2017-09-09 15:13 462aliyun阿里云Maven仓库地址——加速你的maven构建 ... -
单独jar包的上传 pom文件 withholding-transaction-jar-1.1.0-SNAPSHOT.pom
2017-08-23 17:00 506把一个程序工程 打成一个包, 可以把里面的依赖删除, pare ... -
jenkins 调用maven插件来执行maven但是遭遇找不到当前登录用户的本地库的情况
2017-08-18 14:17 487所以只能在maven的 C:\danny\dev_tool\a ... -
maven 更深入的用法,i包括使用deploy distrubution
2017-08-11 02:33 501https://my.oschina.net/ghm7753/ ... -
maven deploy type= parent pom文件 时遇到的问题
2017-08-10 17:25 966引用因为需要deploy 到远端的机器 ,而且这次是packa ... -
maven 插件
2017-08-10 12:01 412http://www.cnblogs.com/zhangxh2 ... -
maven中snapshot快照库和release发布库的区别和作用
2017-08-08 14:15 569虽然现在在开发阶段还 ... -
Maven更新父子模块的版本号
2017-08-08 14:07 1788http://www.cnblogs.com/ilovexia ... -
maven的最佳实践 - 版本管理
2017-08-08 14:00 396引用 http://blog.csdn.net/shir ... -
maven 返回400错误, 无法上传到maven服务器, 只能是type=hosted的可以成功
2017-08-08 13:45 1033maven 返回 400错误 http://www.javat ... -
maven打包 和 发布
2017-08-04 15:06 412打出来的jar , 放到远端 nuxus 放到远端的pom文 ... -
上传自己的包到 maven 中央仓库
2017-07-17 11:35 528引用@echo off C:\danny\z_tmp\uplo ... -
maven中的 <scope>provided</scope>表示只在编译和测试用
2017-02-21 23:10 457添加<scope>provided</sco ...
相关推荐
Maven的pom.xml配置文件详细配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml文件的各个标签和它们的作用。 1. ...
一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件...
maven的pom.xml的最详细配置,内含pom的依赖、jdk配置等
在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...
springmvc+hibernate的maven工程pom.xml文件配置
pom.xml 文件是 Maven 项目的核心配置文件,用于描述项目的结构、依赖关系和编译过程。 1. `<project>` 元素:pom.xml 文件的根元素,包含项目的基本信息,包括项目的名称、描述、版本、许可证等。 * `groupId`:...
SSH框架Maven项目pom.xml
该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地...具体pom.xml配置使用可以参考网络其他博文,谢谢
maven pom.xml详解
本篇详解主要针对Maven中的核心配置文件——pom.xml进行深入解析,帮助理解和应用其配置。 首先,pom.xml是每个使用Maven的项目的必配文件,它位于项目的根目录下,用于定义项目的构建配置和其他信息。配置文件的...
pom.xml文件里面主要配置项目开发所需要的依赖包,maven可以管理开发所需的jar包,在线下载jar包,可节省本地的资源空间
selenium2.53+maven环境pom.xmlselenium2.53+maven环境pom.xmlselenium2.53+maven环境pom.xmlselenium2.53+maven环境pom.xml
-部署环境(对应配置文件版本)- -设置默认环境- -NJCC开发环境(Oracle)- -部署环境(对应配置文件版本)- -配置maven地址- -外网- -版本增加- -表示test的时候引入,发布的时候不会加载此??- -SpringlibsBegin- -...
Maven原版settings.xml配置文件,根据个人需要,可以打开对应注释或替换相关阿里云镜像或远程仓库地址即可使用。
总的来说,正确配置Maven的pom.xml文件对于项目的构建和依赖管理至关重要。ojdbc5.jar和ojdbc6.jar的使用与配置是Java与Oracle数据库交互时不可或缺的知识点,理解它们的工作原理和配置方式能帮助开发人员更高效地...
在Java开发领域,Maven是一个不可或缺的项目管理工具,它通过使用一个名为pom.xml的配置文件来管理和构建项目。pom.xml文件是Maven项目的灵魂,它包含了项目的元数据,如项目信息、依赖关系、构建配置等。下面我们将...
在Java开发领域,Maven是一个广泛使用的项目管理工具,它通过一个称为`pom.xml`的配置文件来管理项目的构建、依赖和版本控制。`pom.xml`是Maven项目对象模型(Project Object Model)的简称,是Maven的核心配置文件...
POM.xml是Maven项目的核心配置文件,它定义了项目的构建规则、依赖关系以及其他Maven生命周期所需的信息。当POM.xml文件出现问题时,可能会导致项目无法正常编译或者构建失败。 ### 二、常见问题分析 根据提供的...