java项目管理工具maven有没有好一点的教程?
法/步骤
先在E盘下创建maven 文件夹,
然后在maven创建maven0703文件夹
最后在maven0703下创建src 文件夹和pom.xml文件
创建pom.xml文件,在文件中添加以下信息:
然后在src下创建:main 和 test 文件夹
main 下又创建:Hello.java 文件存放到 java/com/liu/maven/Hello.java
创建Hello.java文件,在下面加入以下代码:
编译Java文件,首先打开dos 窗口:
输入以下命令:C:Documents and SettingszybE:
E:cd E:mavenmaven0703
然后在输入mvn compile
E:mavenmaven0703mvn compile
命令执行完毕后创建一个target文件,并且把Java文件编译成class文件:
在输入mvn package 对象项目进行打包
执行完毕后, 会在target文件夹下面生成一jar包:maven0703-1.0.0.jar
9
然后在输入java -cp target/maven0703-1.0.0.jar com.liu.maven.Hello
打印结果信息:
菜鸟做开发的时候怎么使用maven
方法/步骤
下载Maven
下载地址:
2、解压缩
将下载的 apache-maven-3.0.4-bin.tar.gz 解压缩,将 apache-maven-3.0.4 整个文件夹拷贝至目录,如: D:maven 下。
修改环境变量
1.1.1 新增系统环境变量M2_HOME
变量名:M2_HOME 变量值:D:mavenapache-maven-3.0.4
1.1.2 修改系统环境变量PATH
在原有系统环境变量PATH后追加:;%M2_HOME%bin;
1.1.3 是否安装成功
在命令行输入 mvn -v 命令,可以查看到当前maven版本,说明安装成功。
设置本地仓库
本地仓库用来存放从maven中央仓库中下载的jar包,需要在配置文件中进行配置。
1.1.1 在D:maven中新建文件夹repos
1.1.2 修改配置文件
修改maven的配置文件D:mavenapache-maven-3.0.4 conf 目录下的settings.xml文件,添加配置:
localRepositoryD:/maven/repos/localRepository
1.1.3 拷贝配置文件
将配置文件settings.xml拷贝一份放置到D:maven路径下
Maven默认的settings.xml是一个包含了注释和例子的模板,你可以快速的修改它来达到你的要求。settings.xml存在于两个地方:
1.安装的地方:$M2_HOME/conf/settings.xml
2.用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。 如果你偶尔需要创建用户范围的settings,你可以简单的copy Maven安装路径下的settings到目录${user.home}/.m2。一个用户对应一个用户配置文件,如果你想让所有的用户使用统一的配置那么你可以修改全局配置文件。
5
Maven在Eclipse中的配置
前提:我的Eclipse为3.7(Indigo),且安装了Maven 插件(m2eclipse),参考: ,下面讲解在Eclipse中的配置:
在Eclipse中,Window-Prefrences
1.1.1 修改 Installations
Add-选择本地maven安装路径 D:maven apache-maven-3.0.4
注意:点击apply
1.1.2 修改User Settings
Browse-选择用户配置 文件settings.xml的路径
至此,Maven已经配置完成,可以正常使用。
怎么使用maven创建一个web工程
一、新建Maven项目
1、File - New - Other
2、选择Maven Project ,单击Next。
3、保持默认即可,单击Next。
4、选择Archetype为 web app,单击Next。
5、输入一些必要信息,单击Finish。
6、项目结构如下图:
二、配置项目
1、在项目上右键单击,添加Source Folder。
Maven的项目有一些约定:src/main/java , src/main/resources , src/test/java , src/test/resources .那么,添加这些文件夹:
2、输入Source Folder的名字。
3、创建完之后的目录结构:
4、修改Build Path 配置
在项目上,右键单击,选择 Build Path -Configure Build Path。
5、选择 Source标签,会显示4个Source Folder ,修改 OutPut folder :
6、双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target /classes。src/test/java ,src/test/resources,选择target/test-classes。
7、修改完成后如下图所示:
8、修改JDK版本:选择 libraries 标签,选中JRE library,单击Edit按钮。
9、选择系统默认的就可以了,单击 Finish 按钮。
10、最后,单击OK即可。
11、完成后,项目结构如下图:
12、将项目转换为Dynamic Web Project
在项目上右键单击,选择 Properties。
13、在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “链接。
14、修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接。
15、修改Content directory 为 src/main/webapp,单击OK。
16、设置部署程序集(Web Deployment Assembly)
在项目上右键单击,选择Properties,在左侧选择Deployment Assembly。
此处列表是,部署项目时,文件发布的路径。
1)删除test的两项,因为test是测试使用,并不需要部署。2)设置将Maven的jar包发布到lib下。
Add - Java Build Path Entries - Maven Dependencies - Finish设置完成效果图:
maven子模块如何指定路径
/a/37965143/6498617 。
我更喜欢使用最高basedir对于多模块项目,嵌套多模块poms不工作。 目标目录允许您将属性设置为整个项目中任何模块的path,包括当然的根目录。 它也比$ {session.executionRootDirectory}更好,因为它总是可以工作的,不pipe你是build立根还是子模块,而不pipe当前你的mvn工作目录。
我遇到了类似的问题,因为我需要在项目之间复制文件。 Maven所做的是合乎逻辑的,因为它将保持存储库中安装的pom.xml远离硬编码值。
我的解决scheme是将复制的目录放在Maven工件中,然后使用Ant来提取/复制
我没有意识到find多模块项目的根的“好方法”。 但是你也许可以改进一下你目前的方法。
第一种方法是直接在根项目下创build一个附加模块,将所有EAR声明为依赖关系,并使用dependency:copy-dependencies关系将模块的依赖dependency:copy-dependencies复制到待to-deploy目录(相对)。 是的path仍然是相对的,但由于依赖插件configuration将集中,我不觉得这很烦人。
第二种方法是使用Maven Assembly Plugin代替Maven Dependency Plugin来使用dir格式创build一个分发(这将在目录中创build一个分发)。 这实际上是我会做的。
另一个解决scheme是使用ant任务将“rootdir = $ {basedir}”写入根项目中的目标/ root.properties,然后使用Properties Plugin将该文件重新读入。我还没有尝试过我自己,但我想它应该工作..?
以下小档案为我工作。 我需要这样一个configurationCheckStyle,我把它放到项目根目录下的config目录下,所以我可以从主模块和子模块中运行它。
root-dir${project.basedir}/../../config/checkstyle.xml${project.basedir}/../config
它不适用于嵌套模块,但我相信它可以修改为使用不同的exists几个configuration文件。 (我不知道为什么在validation标签中应该有“../ ..”,而在overriden属性本身中只是“..”,但它只能以这种方式工作。)
所以:在某些父项属性的某个地方项目我有我需要稍后关系的文件,这就是为什么我需要绝对path到处。 所以,我在groovy的帮助下得到它:
import java.io.File; String p =project.properties['env-properties-file']; File f = new File(p); if (!f.exists()) { f = new File("../" + p); if (!f.exists()) { f = new File("../../" + p); } } // setting path together with file name in variable xyz_format project.properties['xyz_format'] =f.getAbsolutePath() + File.separator + "abc_format.xml";
时间差不多了,小编将关于maven菜鸟教程和maven用法的信息就搜集汇总到这了,希望答案能够帮助到大家解决相应问题,如有帮助请收藏本站以备日后查找。
PS:如果遇到有关于百科类创建编辑修改的任何问题,欢迎留言咨询,百科参考网无偿免费回答。请注明出处:https://www.2333.org.cn/2333/18262.html