java maven netbeans,java – 从蚂蚁迁移到maven在Netbeans

不要看那本书.这只会让你困惑.阅读这本书,而不是:“Maven – 最终指南”

http://www.sonatype.com/books/maven-book/reference/.

此外,maven网站有很多信息,但结构是可怕的,所以你需要使用谷歌浏览它.

这是我的建议:

>手动执行此操作,而不是使用IDE中的“automagic”“帮助”. Maven集成不起作用,而不是在任何IDE中.>确保您的程序项目分为模块下的一个共同的伞模块,以便每个模块生成一个单一的二进制工件(jar,war,…)可能伴随着这个工件后面的源代码的javadoc,一个zip源代码等.基本原理是每个模块都生成一个单一的工件,其中包含该模块下的所有非测试代码.您可以在项目仍由ant构建的同时执行此操作.>每个模块应符合标准的maven目录布局.构建目标位于[module] / target / [输出类型,例如“类”.源代码在[module] / src / main / [src-type “java”]和[module] / test / [src-type].该工件由src / main下的所有代码组成,src / test下的所有代码都由目标目录构建.你可以这样做,而蚂蚁仍然建成.>通过转换不依赖项目中其他模块的子模块开始.>现在,您可以创建具有类似“pom”的工件类型的父maven模块pom.xml,其中包含以下模块之一.为第一个子模块(仅具有外部依赖关系的子模块)创建子模块,使用伞模块作为“父”.请记住,您需要指定父级的版本.记住将子模块作为父模块中的“模块”添加.当您创建这样的多模块项目时,始终在子模块中使用${project.version}作为版本.父级中的所有模块必须在单个操作中同时释放,如果使用此设置,maven将确保版本字段在所有模块中保持不变,并在发布过程中随处可见.这可能难以重用现有的编号方案,但这并不重要.你永远不会用尽版本号.>添加必要的依赖关系,并确保您可以使用父模块中的命令“mvn clean install”来构建父模块和子模块.>以相同的方式继续其余的模块.与同一父项目下的其他模块的依赖关系也应该使用${project.version}作为它们所依赖的“版本”,意思是“与此相同的版本”.注意为了构建,您所依赖的模块必须使用“mvn install”构建,以便将其部署到本地(计算机)存储库.否则依赖模块将无法找到类. maven中的模块之间没有源代码依赖关系,仅依赖于本地和远程存储库中安装的内置和打包版本.如果你来自蚂蚁项目,这可能非常混乱.从根模块构建,直到你感到舒适.需要两天时间.>不要在IDE中使用maven集成.这是个坏主意使用“mvn idea:idea”或“mvn eclipse:eclipse”将工作区设置为非maven普通IDE项目. maven和IDE中的模块间依赖关系机制不尽相同,永远不会.此外,如果您有几个具有依赖关系的mavenized项目,您希望在工作区中安装其中的几个,并在其间建立依赖关系.你可以使用mvn的想法:idea / eclipse:eclipse如果在父模块的同一个目录中创建一个名为“workspace.xml”(或任何)的单独的maven项目文件,设置为包含模块的多模块项目“ “.和“../otherproject”(这里只有单向引用,没有父参考).如果运行“mvn idea:idea / eclipse:eclipse -f workspace.xml”,您将获得一个工作区,其中所有这些模块都链接在一起.没有IDE集成可以让你这样做.这听起来像很多额外的工作,但workspace.xml文件真的很小.它不必包含所有依赖项和所有这些,只有对要在IDE中绑定在一起的模块的引用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值