ubuntu maven eclipse jdk1.7 配置

前端之家收集整理的这篇文章主要介绍了ubuntu maven eclipse jdk1.7 配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先说下环境

我用的ECLIPSE:: Mars.2 Release (4.5.2)

我现在用的JDK 1.7 ,这也是我准备用于项目的JDK版本

我在网上下的apache-maven-3.5.0

首先,应该先配置maven的配置(文件),在maven的根目录的conf文件夹下面,有一个settings.xml的文件,讲几个主要的节点

  1. <mirror>
  2. <id>nexus-aliyun</id>
  3. <mirrorOf>central</mirrorOf>
  4. <name>Nexus aliyun</name>
  5. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  6. </mirror>
  7. <mirror>
  8. <id>net-cn</id>
  9. <mirrorOf>central</mirrorOf>
  10. <name>Nexus net</name>
  11. <url>http://maven.net.cn/content/groups/public/</url>
  12. </mirror>

这是配置库镜像,因为maven的官方库在国外,我们就用阿里云的,不然下载很慢
  1. <profiles>
  2.  
  3. <profile>
  4. <id>custom-compiler</id>
  5. <properties>
  6. <JAVA8_HOME>:/usr/lib/jvm/java-7-oracle</JAVA8_HOME>
  7. </properties>
  8. </profile>
  9.  
  10. <profile>
  11. <id>jdk-1.7</id>
  12. <activation>
  13. <activeByDefault>true</activeByDefault>
  14. <jdk>1.7</jdk>
  15. </activation>
  16. <properties>
  17. <maven.compiler.source>1.7</maven.compiler.source>
  18. <maven.compiler.target>1.7</maven.compiler.target>
  19. <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
  20. </properties>
  21.  
  22. <repositories>
  23. <repository>
  24. <id>nexus</id>
  25. <name>local private nexus</name>
  26. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  27. <releases>
  28. <enabled>true</enabled>
  29. </releases>
  30. <snapshots>
  31. <enabled>false</enabled>
  32. </snapshots>
  33. </repository>
  34. </repositories>
  35. <pluginRepositories>
  36. <pluginRepository>
  37. <id>nexus</id>
  38. <name>local private nexus</name>
  39. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  40. <releases>
  41. <enabled>true</enabled>
  42. </releases>
  43. <snapshots>
  44. <enabled>false</enabled>
  45. </snapshots>
  46. </pluginRepository>
  47. </pluginRepositories>
  48. </profile>

这是主要是配置创建maven工程时,工程默认用的jdk的版本及库位置
  1. <activeProfiles>
  2. <activeProfile>nexus</activeProfile>
  3. <activeProfile>custom-compiler</activeProfile>
  4. </activeProfiles>

至此,maven的配置就可以了。然后再来配置eclipse。

第一步,调整eclipse所用的maven

由于某些原因,创建后有些目录将不会创建或者不显示,特别是resources目录

第二步,把刚刚我们配置的xml文件的配置刷新到eclipse中来,找到User Settings,定位到相关文件,然后Update Setting,然后,搞自己的库地址,Local Repository,想放哪里放哪时吧。



这样之后就可以创建maven工程了,有些要注意的事项就是,对于父工程,新建的时候类型选maven-archetype-quickstart,Group Id,即公司组织名,Artifact Id,即项目名。Package可以先删除不填。

父工程创建好以后,做几个事情

1、在properties->Resource中把编码调整为UTF8

2、由于某些原因,创建后有些目录将不会创建或者不显示,特别是resources目录,请做如下操作

3、将父工程的打包属性调整为POM

然后就可以在父工程中创建module了,需要注意的是,无论创建多少个子工程,都应该把刚刚的创建的父工程作为父工程(是不是废话,哈哈),另外,如果是创建普通的jar项目的话,

新建的时候类型选maven-archetype-quickstart,如果是web项目的话,新建的时候类型选maven-archetype-webapp,另外,创建完后以后,由于某些原因,创建后有些目录将不会创建或者不显示,特别是resources目录,请在创建的新的项目中重复上述的第2步操作。

然后,讲一下项目之类打包的注意细节

我现在的项目是spring-mvc,mybatis,spring项目,我按照http://juvenshun.iteye.com/blog/305865这篇文章,把services划分到一个层,这里面放dao,entity,mapper.xml等,其完整的pom.xml如下:

  1. <?xml version="1.0"?>
  2. <project
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  4. xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5. <modelVersion>4.0.0</modelVersion>
  6. <parent>
  7. <groupId>com.baidu</groupId>
  8. <artifactId>ybh-parent-01</artifactId>
  9. <version>0.0.1-SNAPSHOT</version>
  10. </parent>
  11. <groupId>com.xiangyugame</groupId>
  12. <artifactId>ybh-service-01</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>ybh-service-01</name>
  15. <url>http://maven.apache.org</url>
  16. <properties>
  17. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>org.dom4j</groupId>
  22. <artifactId>dom4j</artifactId>
  23. <version>2.0.1</version>
  24. </dependency>
  25.  
  26. <dependency>
  27. <groupId>com.thoughtworks.xstream</groupId>
  28. <artifactId>xstream</artifactId>
  29. <version>1.4.3</version>
  30. </dependency>
  31.  
  32. <dependency>
  33. <groupId>javax.servlet</groupId>
  34. <artifactId>servlet-api</artifactId>
  35. <version>3.0-alpha-1</version>
  36. </dependency>
  37.  
  38. <dependency>
  39. <groupId>org.mybatis</groupId>
  40. <artifactId>mybatis</artifactId>
  41. <version>3.1.1</version>
  42. </dependency>
  43.  
  44. <dependency>
  45. <groupId>MysqL</groupId>
  46. <artifactId>MysqL-connector-java</artifactId>
  47. <version>5.1.19</version>
  48. </dependency>
  49.  
  50. <dependency>
  51. <groupId>log4j</groupId>
  52. <artifactId>log4j</artifactId>
  53. <version>1.2.17</version>
  54. </dependency>
  55.  
  56. <dependency>
  57. <groupId>commons-io</groupId>
  58. <artifactId>commons-io</artifactId>
  59. <version>2.4</version>
  60. </dependency>
  61.  
  62. <dependency>
  63. <groupId>commons-lang</groupId>
  64. <artifactId>commons-lang</artifactId>
  65. <version>2.4</version>
  66. </dependency>
  67. <dependency>
  68. <groupId>commons-validator</groupId>
  69. <artifactId>commons-validator</artifactId>
  70. <version>1.3.1</version>
  71. </dependency>
  72. <dependency>
  73. <groupId>net.sf.json-lib</groupId>
  74. <artifactId>json-lib</artifactId>
  75. <version>2.4</version>
  76. <classifier>jdk15</classifier>
  77. </dependency>
  78. <dependency>
  79. <groupId>javax.annotation</groupId>
  80. <artifactId>jsr250-api</artifactId>
  81. <version>1.0</version>
  82. </dependency>
  83. <dependency>
  84. <groupId>org.slf4j</groupId>
  85. <artifactId>slf4j-log4j12</artifactId>
  86. <version>1.7.2</version>
  87. </dependency>
  88.  
  89. <dependency>
  90. <groupId>org.mybatis</groupId>
  91. <artifactId>mybatis-spring</artifactId>
  92. <version>1.1.1</version>
  93. </dependency>
  94.  
  95. <dependency>
  96. <groupId>junit</groupId>
  97. <artifactId>junit</artifactId>
  98. <version>4.11</version>
  99. <scope>test</scope>
  100.  
  101. </dependency>
  102. </dependencies>
  103. <build>
  104. <resources>
  105. <resource>
  106. <directory>src/main/java</directory>
  107. <includes>
  108. <include>com/accp/mappers/*.xml</include>
  109. </includes>
  110. <filtering>false</filtering>
  111. </resource>
  112. </resources>
  113. </build>
  114. </project>

其中后最后配置是的打包必须把*.xml打进去的

然后, 这个子模块的整个目录如下:

然后,最好先写一下测试这个子模块,src/test/java这个文件件下的AppTest.java就是放测试代理的地方

  1. import static org.junit.Assert.*;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5.  
  6. import org.apache.ibatis.io.Resources;
  7. import org.apache.ibatis.session.sqlSession;
  8. import org.apache.ibatis.session.sqlSessionFactory;
  9. import org.apache.ibatis.session.sqlSessionFactoryBuilder;
  10. import org.junit.Test;
  11.  
  12. import com.accp.dao.UserDAO;
  13. import com.accp.entity.User;
  14.  
  15. public class AppTest {
  16. @Test
  17. public void kkk() throws IOException{
  18. InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
  19. sqlSessionFactory sessionFactory = new sqlSessionFactoryBuilder().build(inputStream);
  20. sqlSession session = sessionFactory.openSession();
  21. UserDAO userDAO = session.getMapper(UserDAO.class);
  22. User user = userDAO.find("o0-nWs46Vnoiy3w7Fyh1PmFxD6sg");
  23. // assertTrue("true",user.equals(""));
  24. System.out.println(user);
  25. }
  26. }

然后在子模块上面右击,Run As->Maven test即可测试。

对于子web模块,其整个pom.xm如下:

  1. <?xml version="1.0"?>
  2. <project
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  4. xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5. <modelVersion>4.0.0</modelVersion>
  6. <parent>
  7. <groupId>com.baidu</groupId>
  8. <artifactId>ybh-parent-01</artifactId>
  9. <version>0.0.1-SNAPSHOT</version>
  10. </parent>
  11. <groupId>com.xiangyugame</groupId>
  12. <artifactId>ybh-web-admin-01</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <packaging>war</packaging>
  15. <name>ybh-web-admin-01 Maven Webapp</name>
  16. <url>http://maven.apache.org</url>
  17. <dependencies>
  18.  
  19. <dependency>
  20. <groupId>com.xiangyugame</groupId>
  21. <artifactId>ybh-service-01</artifactId>
  22. <version>0.0.1-SNAPSHOT</version>
  23. </dependency>
  24.  
  25. <dependency>
  26. <groupId>javax.servlet</groupId>
  27. <artifactId>servlet-api</artifactId>
  28. <version>3.0-alpha-1</version>
  29. </dependency>
  30. <dependency>
  31. <groupId>ws-commons-util</groupId>
  32. <artifactId>ws-commons-util</artifactId>
  33. <version>1.0.1</version>
  34. </dependency>
  35. <dependency>
  36. <groupId>log4j</groupId>
  37. <artifactId>log4j</artifactId>
  38. <version>1.2.17</version>
  39. </dependency>
  40.  
  41. <dependency>
  42. <groupId>javax.servlet</groupId>
  43. <artifactId>jstl</artifactId>
  44. <version>1.2</version>
  45. </dependency>
  46. <dependency>
  47. <groupId>taglibs</groupId>
  48. <artifactId>standard</artifactId>
  49. <version>1.1.2</version>
  50. </dependency>
  51. <dependency>
  52. <groupId>commons-io</groupId>
  53. <artifactId>commons-io</artifactId>
  54. <version>2.4</version>
  55. </dependency>
  56. <dependency>
  57. <groupId>commons-fileupload</groupId>
  58. <artifactId>commons-fileupload</artifactId>
  59. <version>1.2.2</version>
  60. </dependency>
  61. <dependency>
  62. <groupId>commons-lang</groupId>
  63. <artifactId>commons-lang</artifactId>
  64. <version>2.4</version>
  65. </dependency>
  66. <dependency>
  67. <groupId>commons-validator</groupId>
  68. <artifactId>commons-validator</artifactId>
  69. <version>1.3.1</version>
  70. </dependency>
  71. <dependency>
  72. <groupId>net.sf.json-lib</groupId>
  73. <artifactId>json-lib</artifactId>
  74. <version>2.4</version>
  75. <classifier>jdk15</classifier>
  76. </dependency>
  77. <dependency>
  78. <groupId>javax.annotation</groupId>
  79. <artifactId>jsr250-api</artifactId>
  80. <version>1.0</version>
  81. </dependency>
  82. <dependency>
  83. <groupId>org.slf4j</groupId>
  84. <artifactId>slf4j-log4j12</artifactId>
  85. <version>1.7.2</version>
  86. </dependency>
  87.  
  88. <dependency>
  89. <groupId>org.mybatis</groupId>
  90. <artifactId>mybatis-spring</artifactId>
  91. <version>1.1.1</version>
  92. </dependency>
  93.  
  94. <dependency>
  95. <groupId>org.springframework</groupId>
  96. <artifactId>spring-core</artifactId>
  97. <version>4.1.6.RELEASE</version>
  98. </dependency>
  99. <dependency>
  100. <groupId>org.springframework</groupId>
  101. <artifactId>spring-webmvc</artifactId>
  102. <version>4.1.6.RELEASE</version>
  103. </dependency>
  104. <dependency>
  105. <groupId>org.springframework</groupId>
  106. <artifactId>spring-beans</artifactId>
  107. <version>4.1.6.RELEASE</version>
  108. </dependency>
  109. <dependency>
  110. <groupId>org.springframework</groupId>
  111. <artifactId>spring-context</artifactId>
  112. <version>4.1.6.RELEASE</version>
  113. </dependency>
  114. <dependency>
  115. <groupId>org.springframework</groupId>
  116. <artifactId>spring-aop</artifactId>
  117. <version>4.1.6.RELEASE</version>
  118. </dependency>
  119. <dependency>
  120. <groupId>org.springframework</groupId>
  121. <artifactId>spring-tx</artifactId>
  122. <version>4.1.6.RELEASE</version>
  123. </dependency>
  124. <dependency>
  125. <groupId>org.springframework</groupId>
  126. <artifactId>spring-test</artifactId>
  127. <version>4.1.6.RELEASE</version>
  128. </dependency>
  129. <dependency>
  130. <groupId>org.springframework</groupId>
  131. <artifactId>spring-jdbc</artifactId>
  132. <version>4.1.6.RELEASE</version>
  133. </dependency>
  134. <dependency>
  135. <groupId>org.springframework</groupId>
  136. <artifactId>spring-oxm</artifactId>
  137. <version>4.1.6.RELEASE</version>
  138. </dependency>
  139. <dependency>
  140. <groupId>org.springframework</groupId>
  141. <artifactId>spring-aspects</artifactId>
  142. <version>4.1.6.RELEASE</version>
  143. </dependency>
  144. <dependency>
  145. <groupId>org.springframework</groupId>
  146. <artifactId>spring-context-support</artifactId>
  147. <version>4.1.6.RELEASE</version>
  148. </dependency>
  149. <dependency>
  150. <groupId>org.springframework</groupId>
  151. <artifactId>spring-orm</artifactId>
  152. <version>4.1.6.RELEASE</version>
  153. </dependency>
  154. <dependency>
  155. <groupId>org.springframework</groupId>
  156. <artifactId>spring-web</artifactId>
  157. <version>4.1.6.RELEASE</version>
  158. </dependency>
  159.  
  160.  
  161. <dependency>
  162. <groupId>junit</groupId>
  163. <artifactId>junit</artifactId>
  164. <version>4.11</version>
  165. <scope>test</scope>
  166. </dependency>
  167. </dependencies>
  168. <build>
  169. <finalName>ybh-web-admin-01</finalName>
  170. </build>
  171. </project>

目录结构如下:

猜你在找的Ubuntu相关文章