㈠ weindows mvn 配置文件在哪儿
下载maven,下载后如果是压缩包,进行解压,得到maven目录。
找到我们的maven目录并复制路径,右键计算机,属性里选择高级系统设置,找到环境变量。
用户变量下选择新建,变量名为M2_HOME,变量值为D:\Program Files\apache-maven-3.1.0,点击确定
找到maven下的bin目录D:\Program Files\apache-maven-3.1.0\bin复制,用户变量下选中PATH点击编辑,粘贴,注意加分号跟其它的隔开。
这就算配置完成,验证对不对,win+R快捷键cmd进入dos窗口,输入命令,mvn -v(注意中间有个空格),回车运行后可以看见maven版本maven home表示安装成功。
进入或者新建想要生成项目的文件夹,通过运行dos命令mvn archetype:generate,可以简单搭建一个maven项目的骨架。运行过程中会让我们输入groupId,artifactId,package,也可以直接设置这些,例如:mvn archetype:generate -DgroupId=com.xh.maven -DartifactId=maven_03 -Dversion=0.0.1_SNAPSHOT
如果我们写好了一个项目,dos命令下可以通过mvn compile编译项目src/main/java下中的类
如果编译的结果显示有ERROR,怎么查看ERROR的详细信息呢,可以通过mvn -e,从本例这个提示看,就是pom.xml上第一行xml后面编码encoding拼写错误
mvn项目是src下有个main,还有个test测试,mvn -test就是编译src/test/java中的类
mvn package 打包
mvn install 会把打的jar包发到仓库中,这样另一个项目中pom.xml下通过dependency下配置就可调用里面的类
㈡ eclipse 自带maven 配置在哪
maven使用方法如下
下载解压Maven包增加两个环境变量
Path : 解压目录/bin
M2_HOME: 解压目录
验证安装:
开始->运行->cmd进入命令行窗口 Mvn -v
Eclipse中的Maven设置:
Window->preferences->maven->installation->add Maven的安装目录
Maven的配置文件
全局配置文件的位置: ${maven.home}/conf/settings.xml 需拷贝到用户模式下
用户配置文件的位置:${user.home}/.m2/settings.xml
Maven库的设置:
Maven引用的jar包,都会通过网络下载添加到maven的库中,方便下次调用,默认存放的库是${user.home}/.m2/repository ,库中的数据越会来月多,存放在C盘,随着系统盘的格式化库会丢失,所以需要自定义库的位置。
下载一份包含较多jar包的maven库文件(M2repository.zip),解压并修改用户(user)配置文件<localRepository>库文件的目录</localRepository>
也可以在Window->preferences->maven->user settings ->Local Repository中修改
使用Eclipse创建Maven项目:
File->new->other..àMaven->Maven project
创建jar项目,可以选择使用maven-archetype-quickstart来创建
创建war项目,可以选择使用cocoon-archetype-webapp来创建
接着填写项目的坐标信息,maven使得项目更有层次性,利于管理
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojo
artifactId: 项目的通用名称
version:项目的版本
packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, pa
希望能够帮助你
㈢ maven 打包junit单元测试报空指针 eclipse下正常
你maven下的test包有配置文件吗?没有的话@Resource注入bean时会失败。这时会报空指针。main_test包要和main_java 包中的资源一样。
㈣ maven的src/test/resources中的配置文件怎样读取
maven架构抄是四个主要目录
src/main/java java代码袭
src/main/resources 资源配置文件
src/test/java 测试类
src/test/resources 测试资源文件
其他的需要自己手工简历
手打版 往LZ采纳
㈤ 利用Jenkins与profile管理自动集成中的配置文件
在这里Jenkins就不做过多的概述,它是一个自动集成的工具。本文直接说说利用Jenkins与profile管理自动集成中的配置文件。
在maven中可以使用profiles可以配置出各个环境的profile,通过激活这些profile来获取各个环境的构建信息,在项目的pom.xml文件中配置profiles:
同时在项目中创建配置文件文件夹deployEnv,目录结构如下:
把配置文件文件夹deployEnv放到和src文件夹同级,在下面创建三个环境对应的文件夹,要以环境版本做为文件夹名称,在各个环境的文件夹下面书写各自所需的配置文件。
需要在pom.xml文件中的build属性,加上资源文件拷贝的配置
配置完毕,在idea开发工具中可以快速设置激活profile,
在本机开发环境中选择激活dev profile,那么在本机maven构建项目的时候,使用的是deployEnv文件夹下dev下的配置文件。
在Jenkins中,进入项目的配置,找到Build标签,在Goals and options文本框中输入: clean install -P test,这是maven的命令,作用是,先清理项目,然后构建项目, -P test的意思是使用 test profile 进行项目的构建,这样在构建测试环境的时候,使用的是deployEnv文件夹下test下的配置文件。
这样的管理配置文件的方式是不是很简单呢?欢迎大家来沟通交流~
谢谢大家!
㈥ maven项目的单元测试junit配置文件加载不到
把applicationContext复制一份到 biz/src/test/resources/META-INF/spring 里试试。
㈦ maven的src/test/resources中的配置文件怎样读取
解决myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题。有时候是src/main/resources下面版的,有时候是src/main/java下面的。把没有编译的文件,权先点击:Excluded,然后再点击:Remove,便可。 查看更多答案>>
㈧ 如何用maven将配置文件打在jar包外
pom如下,最后mvn package -Dmaven.test.skip=true结果在target下面有jar,lib是依赖库,配置文件放在和jar一个目录
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>${project.build.directory}</targetPath>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<testSourceDirectory>src/test/java</testSourceDirectory>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
</testResources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>-dependencies</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 打包源码一起发布到maven仓库中 -->
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 生成可执行JAR包命令 maven-jar-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>***Main Application *** </mainClass>
</manifest>
<manifestEntries>
<Class-Path>./</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
<!-- 拷贝依赖的jar包到lib目录 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id></id>
<phase>package</phase>
<goals>
<goal>-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 生成可执行JAR包命令 maven-jar-plugin end -->
<!-- 生成可执行JAR包命令 maven-shade-plugin <plugin> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions>
<execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration>
<transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>***.Application ***</mainClass> </transformer>
</transformers> </configuration> </execution> </executions> </plugin> -->
</plugins>
</build>
㈨ Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
这里我们指定配置文件问test
这个是在pom.xml里面定义的,
里面有test,proction和devlop三个定义
在不同环境使用Jenkins的时候,-P后面加上不同的参数
我这里是测试环境,所以我这里是-Ptest
现在我们来看一下pom.xml的部分内容