`
thecloud
  • 浏览: 884519 次
文章分类
社区版块
存档分类
最新评论

Maven项目搭建及常用包添加

 
阅读更多

Maven作用大家可以自己查下,java用它来搭建感觉还是很不错的。最近用了一段时间,写点东西留下。

我不习惯使用命令式的,所以我的Maven用的是Eclipse插件,插件地址:http://m2eclipse.sonatype.org/sites/m2e

安装以后,就可以用它来建立项目了。

一、首先新建一个 Maven project,在Next中选择Create a simple project 这样就新建一个Maven项了。

二、修改.project文件(可以在Navigator视图中看到)
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.maven.ide.eclipse.maven2Nature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

三、修改工程的Project Facets,选中项目右键点击Properties,在Project Facets中选择Dynamic Web Module 和 Jave(只有经过上述两步操作才能在Tomcat中发布),如果修改此处后还是无法在Apace的tomcat service中Add此项目,就可以查看org.eclipse.wst.common.project.facet.core.xml的文件,里面配置有各种版本信息。

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

我在搭建的时候<installed facet="jst.web" version="3.0"/>太高,修改后才能Add。

四、配置输出,在 Properties 中的Deployent Assembly 中配置项目Publish时,项目中的文件对应Publish后路径。记得加上Maven包,只有这样Maven管理的包才能发布过去。或者可以直接修改修改.settings文件夹下的org.eclipse.wst.common.component文件中的配置,此配置是配置发布后对应的路径。如:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="xiao">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/>
<wb-resource deploy-path="/WEB-INF/lib" source-path="/src/main/webapp/WEB-INF/lib"/>
<property name="context-root" value="xiao"/>
<property name="java-output-path" value="/xiao/target/classes"/>
</wb-module>
</project-modules>

五、在Properties for Maven 下的Java Build Path 的Order and Export中配置 Build Path,勾上Maven的管理包。或者修改.classpath文件,在其中加入包的依赖,这样在发布时可以将由Maven管理的包直接发布过去。如:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
(此文件也在直接在工程目标下直接找到)
六、经过上面几步,基本的Maven管理包环境已经搭建好了,可以打开Pom.xml文件添加需要的包了,它的几个视图作用分别是:
Overview:显示maven项目的一些基本信息.
Dependencies:添加jar包的页面,很重要!
Plugins:添加maven插件的页面.比如tomcat-maven-plugin等.
Reporting:从没用过,无视~
Dependency Hierarchy:用于显示jar包的依赖关系.没事的时候可以看看jar包的依赖关系.
Effective POM:显示maven的编译路径,plugin之类的.也可以无视.
pom.xml:导入jar包的信息,可以在其中进行修改.重要
七、构建项目后最好将工程关闭再重新打开,有时候如果不重新打开配置就无法加载进入发布路径去。经过上述几步就可以搭建Maven项目了,直接在工程文件夹下打开.metadata\.plugins\org.eclipse.wst.server.core 路径,就可以看到发布后的工程。其主要内容均在wtpwebapps文件夹下。
八、加包。在pom.xml文件的Dependencies下,Dependencies中Add包。
struts2:struts2-core
spring:spring-orm,spring-struts,struts2-spring-plugin
acegi:acegi-security-cas
hibernate:hibernate-core
对于上述几个,只要加入这几个包就可以了,其它的依赖全会自动加入。保存时自动下载所需要的包至本地仓库。在对tomcat clean后就可以在发布路径下看到包了。
九、注意,有时间包下载可能不成功,就时候就得重新下载了,重新下载前先到本地仓库中删除此包文件夹,方可重新下载。到local repository中找到对应的文件夹,会发现里面有一个XXXX.jar.lastupdated的文件,这个是之前没有下载完成的jar,由于它的存在,影响了maven的更新,删之,再次update dependencies,搞定。 (到c盘中对应的系统帐号文件夹下找.m2)。
十、但如果Jboss包下载不成功时,得注意下,不但按步骤9操作,而且还要对setting文件进行设置下,如果使用的是Eclipse的Maven插件版本话,可以先下载个Maven,解压后找到里面的setting文件(conf文件夹中),在<profiles>中加入:
<profile>
<id>jboss-public-repository</id>
<repositories>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>


<profile>
<id>jboss-deprecated-repository</id>
<repositories>
<repository>
<id>jboss-deprecated-repository</id>
<name>JBoss Deprecated Maven Repository</name>
<url>https://repository.jboss.org/nexus/content/repositories/deprecated/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
并且在<activeProfiles>中加入:
<activeProfile>jboss-public-repository</activeProfile>
注意:此处默认是注释的,加入时将注释先去掉
至此,基本可以发布Maven项目了。
分享到:
评论

相关推荐

    帮助您快速搭建基于YMP框架的各种Java工程结构的Maven扩展工具.zip

    在“系统变量”中编辑Path,添加Maven的bin目录路径,例如D:\developer\apache-maven-3.9.1-bin\bin。同时,可以设置MAVEN_HOME环境变量,指向Maven的安装目录。 测试安装。打开命令提示符(或新的cmd窗口),输入...

    开源bbs源码java-SpringMvcSpringMyBatis:SpringMvcSpringMybatisMySql项目

    本项目是用maven管理创建的一个简单的SpringMvc+Spring+MyBatis的web框架,里面用到些常用的技术,能够快速的搭建一套web框架,如说明的不好还望谅解。 项目介绍 1、项目管理:Maven 2、框架:SpringMVC+Spring+...

    idea使用教程2017-06-01.pdf

    涵盖安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等. 入门................................................................................................................................

    SpringBoot + LayUI 框架快速搭建WEB网站.zip

    1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且...

    自己搭建的关于springboot整合mybatis的框架.zip

    1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且...

    搭建一个springboot通用框架,集成多个组件.zip

    1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且...

    基于spring-boot dubbox搭建的java分布式系统的前端管理.zip

    1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且...

    使用kotlin语言,使用spring-boot框架,搭建restful风格应用.zip

    1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    016常用 APT 命令 017Linux 用户和组管理 018查看目录和文件的权限 019更改操作权限 020安装 Java 021安装 Tomcat 022安装 MySQL 023部署项目 第3章 Docker实战开发 042设置镜像标签 024Docker 简介 025Docker ...

    Java微服务架构163课

    073 使用 MyBatis Maven Plugin 自动生成代码 074 集成 MyBatis-测试查询 第7章 项目实战 075项目简介 076 创建依赖管理项目 077 创建通用工具项目 078 创建数据库管理项目 079 创建领域模型项目 080 ...

    J2eeFAST企业级快速开发平台-其他

    在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、license认证,BPM工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时...

    J2eeFAST企业级快速开发平台 v2.0.8

    在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、license认证,BPM工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时...

    IDEA 教程 2017

    Maven 专题.......................................................................................................................................60 配置...................................................

Global site tag (gtag.js) - Google Analytics