1. 程式人生 > >eclipse將java專案轉換成maven專案

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