eclipse将java项目转换成maven项目

       前几天做了一个事情,就是将一个普通的java web的工程转换成maven项目,现在分享一下做法,以及一些过程中我遇到的一些问题和注意点。

注意点:转成maven项目的有几点需要注意的。

(1)找不到convert to maven project,这个可以参考http://www.cnblogs.com/liuyp-ken/p/5693093.html

(2)pom中的<build></build>的配置,可以参考步骤3的配置

(3)第4步配置尤为重要,配置的信息必须准确,不然可能tomcat部署的时候,部分文件缺失,或者编译出来的文件夹不对。

(4)最后就是pom文件找依赖的时候,会有一些不需要的包导入,导致冲突。这个需要根据具体的项目来查找那个包冲突,去除冲突的方法可以用

右键jar包找到maven->exclude maven artifact便可以自动的在pom文件中去除引入的jar,这些jar包是由于某些jar包自带的依赖导入的,自己找的话比较难找,小编也是找了很久才找到的

 

1、打开java web的普通项目,右键项目,找到configure中的convert to maven project选项,点击。会出现配置maven项目的窗口,根据自身的情况填写maven项目的信息,点击ok后项目生成pom文件。

2、生成pom文件之后,然后要开始整理项目的文件结构。在src下面创建main/java目录、main/resources目录、main/webapp目录以及test目录。文件夹的结构图

------src

     ------main

          ------java    放java文件目录

          ------resources   放资源目录,比如mapping以及一些spring、mybatis等配置文件目录

          ------webapp    放置页面的所需文件目录,比如css、js、plugin、html等文件目录

    ------test    放置测试文件目录

文件夹目录建立之后,将之前的对应的文件移至相对应的目录。

3、将对应的文件移至到相对应的目录文件之后,开始修改第一步生成的pom文件。

大家可以到maven仓库查找自己所需要的jar文件,如果找不到的话,可以放置在工程目录下面的lib文件里面,使用本地导入的方式来做依赖关系。就像下面这样子,当然也可以上传到本地的仓库,进行下载这些都是可以的。maven仓库的话建议使用淘宝的镜像仓库,这样子速度会快很多。

eclipse配置maven,到windows-perferences里面找到maven中的User Settings设置setting的文件位置,以及依赖jar下载的位置。

淘宝镜像的地址

<mirrors>
	<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

配置完成之后,开始加入工程的一些jar包。

一种方式本地导入

		<dependency>
			<groupId>com.alipay</groupId>
			<artifactId>alipay-sdk</artifactId>
			<version>20170307171631</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/lib/alipay-sdk-java20170307171631.jar</systemPath>
		</dependency>

一种方式从maven仓库导入

<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<version>2.4</version>
	<classifier>jdk15</classifier>
</dependency>

pom中编译的配置,根据自己的需求可自行修改内容。

<build>
		<plugins>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<!-- 根据自己所需要的jdk设置编译时用的jdk -->
					<source>${jdk.version}</source>
					<target>${jdk.version}</target>
					<webResources>
					    <!-- 编译时要带lib文件夹里面的jar包 -->
						<resource>
							<directory>${project.basedir}/lib</directory>
							<targetPath>WEB-INF/lib</targetPath>
							<filtering>false</filtering>
							<includes>
								<include>**/*.jar</include>
							</includes>
						</resource>
					</webResources>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${jdk.version}</source>
					<target>${jdk.version}</target>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.4</version>
				<configuration>
					<encoding>${project.build.sourceEncoding}</encoding>
					<archive>
						<manifest>
							<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
						</manifest>
					</archive>
				</configuration>
			</plugin>
		</plugins>
		<!-- 打包项目的的resources中的配置文件,以及mapping.xml文件 -->
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml</include>
				</includes>
				<filtering>false</filtering>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
			</resource>
		</resources>
	</build>

4、pom修改完成之后,打开项目的properties,找到java build path中的source

找到deployment assembly,将这些配置一下。

5、配置完成之后,进行maven-clean和maven-install的操作。

如果这两个操作都没有问题的话,可以试着部署到tomcat上面,进行功能上的测试,看看jar包是否导入全面。

如果部署到tomcat没有问题的话,那么转换maven的项目就到此完成了。

版权声明: 原创文章,如需转载,请注明出处。https://blog.csdn.net/lwx356481/article/details/84313828

  • 8
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值