设为首页 收藏本站
查看: 1084|回复: 0

[经验分享] Eclipse的maven构建一个web项目,以构建SpringMVC项目为例

[复制链接]

尚未签到

发表于 2017-3-1 07:33:32 | 显示全部楼层 |阅读模式
一、直接建立Maven项目方法
1、建立Maven项目
          接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:
1.1 选择建立Maven Project
  选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击newxt。
  
DSC0000.png
  
  
1.2 选择项目路径
  Use default Workspace location默认工作空间。
  
DSC0001.png
  
  
1.3 选择项目类型
  在Artifact Id中选择maven-archetype-webapp
  
DSC0002.png
  
  
1.4 输入Group ID和 Artifact ID,以及Package
  Group ID一般写大项目名称。Artifact ID是子项目名称。
  例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
  一般Group ID  带上公司的名字   artifactId: 写自己项目的名字。

  Package是默认给你建一个包,不写也可以。
  
DSC0003.png
  
  
1.5 刚建立好后的文件结构如下图
  
DSC0004.png
  
  /*     如果这里显示的内容多,一般是Filters设置的问题。或perspective为JavaEE模式,改成Java模式就可以了  */

  
  
2、配置Maven项目
  接下来就需要更改好多配置了。
  
2.1 添加Source文件夹
  接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder,
  建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。
  
DSC0005.png
  
DSC0006.png
  
  
2.2 更改class路径
  右键项目,Java Build Path -> Source
  下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
  -------------------你用到哪些文件夹就建哪些文件夹------------------------
  双击每个文件夹的Output folder,选择路径。
  src/main/java,src/main/resources,选择target/classes;
  src/test/java ,src/test/resources, 选择target/test-classes;
  选上Allow output folders for source folders.
  

  在此处还要更改:
  更改文件夹显示的顺序:点击Order and Export。
  更改JDK版本:在Libraries双击JRE System Library,要1.6版本。
  
DSC0007.png
  
2.3 把项目变成Dynamic Web项目
  
2.3.1 右键项目选择Proferties,再选择Project Facets,点击Convert to faceted from
  /*    如果右击项目后没有Project facets选项 ,  可能是你的IDE有问题,你可以考虑换个IDE,当初我也出现过这样的情况*/
  
DSC0008.png
  
2.3.2 配置Project Facets
  
  更改Dynamic Web Module的Version为2.5。(3.0为Java7的)。
  还要在右边的Runtimes选上你的Web 应用服务器,我机子上面装的是Tomcat6.0。我就选择了Tomcat6.0

  如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。
  
DSC0009.png
  
  
2.3.3 配置 Modify Faceted Project
  点击Further configuration available…,弹出Modify Faceted Project窗口
  此处是设置web.xml文件的路径,我们输入src/main/webapp。
  Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。
  如果构建的项目不像上面那些图子那样的结构,你可以重启一下IDE,就和上面那种是一样的了,我也遇到过这种问题,我以为是IDE有问题,害我重新下了IDE。到这一步已经成功的构建了一个Maven项目下面你就可以开始自己的项目了。所需的jar包通过pom.xml中获取。
  3: 最终: 通过pom.xml文件获取jar文件
  其实通过pom.xml文件获取jar包,只需在pom.xml输入所需的jar文件,或者直接写需要哪些jar文件,不过前者较为方便,效率又高。
  主要是配置通过Maven去哪里拿jar文件, 自己建立一个setting.xml文件,里面的内容如下:
  <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>
<settings xmlns=&quot;http://maven.apache.org/settings/1.0.0&quot;
          xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
          xsi:schemaLocation=&quot;http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd&quot;>
    <!--这里是设置本地仓库位置-->
<localRepository>D:\repository</localRepository>
  <pluginGroups>
    <pluginGroup>org.mortbay.jetty</pluginGroup>
  </pluginGroups>
  <proxies>
  </proxies>
  <servers>
    <server>
      <id>central</id>
      <username>lyh</username>
      <password>lyh11@</password>
    </server>
    <server>
      <id>snapshots</id>
      <username>lyh</username>
      <password>lyh11@</password>
    </server>
    <server>  
            <id>mytomcat</id>  
            <username>test</username>  
            <password>test</password>  
    </server>
  </servers>
     <mirrors>
  </mirrors>
<profiles>
    <profile>
      <id>archiva</id>
      <repositories>
            <repository>
              <id>central</id>
              <name>Archiva Managed Internal Repository</name>
              <url>http://version.kentop.net:8032/archiva/repository/internal/</url>
            </repository>
            <repository>
          <id>extern</id>
          <name>extern-releasess</name>
          <url>http://repo1.maven.org/maven2</url>
            </repository>
            <repository>
              <id>snapshots</id>
              <name>Archiva Managed Snapshot Repository</name>
              <url>http://version.kentop.net:8032/archiva/repository/snapshots/</url>
            </repository>
          </repositories>
         <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <name>plugins-releases</name>
          <url>http://version.kentop.net:8032/archiva/repository/internal/</url>
        </pluginRepository>
        <pluginRepository>
          <id>snapshots</id>
          <name>plugins-snapshots</name>
          <url>http://version.kentop.net:8032/archiva/repository/snapshots/</url>
        </pluginRepository>
      </pluginRepositories>
    </profile>
        <profile>
        <id>flex-mojos</id>
            <repositories>
                <repository>
                    <id>flex-mojos-repository</id>
                    <url>http://svn.sonatype.org/flexmojos/repository/</url>
                    <snapshots> <enabled>true</enabled> </snapshots>
                    <releases> <enabled>true</enabled> </releases>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>local</id>
                    <url>http://svn.sonatype.org/flexmojos/repository/</url>
                    <snapshots> <enabled>true</enabled> </snapshots>
                    <releases> <enabled>true</enabled> </releases>
                </pluginRepository>
            </pluginRepositories>
        </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>archiva</activeProfile>
  </activeProfiles>
</settings>

  在eclipse中右击Window,选择Preferences中的Maven项,在Maven项下面的Installation中点击Add按钮添加本机的Maven软件,[如apache-maven-3.0.3]
  如:
  再在User Settings中点击Browse找到你刚刚建立的maven文件,一般该文件放在C盘下:[一般是在C:\Documents and Settings\Administrator\.m2目录下]
  加进去后变成,
  每项弄完之后点击一下应用按钮Apply,最后在User Setting配置好setting后点击下Update Setting,这样Maven会下载一些常用的jar放到本地仓库或者配置好后
  直接重启IDE,重启之后会自动帮你下载常用的jar放到本地仓库。
  这里真正才完成了一个Maven的web工程,可以开发项目了。开始有点难,你照做,从做中学东西,慢慢理解、

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-348511-1-1.html 上篇帖子: 第一章 Jave EE应用和开发环境 下篇帖子: 众多Android 开源项目再次推荐,学习不可错过
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表