我需要构建java项目。该项目应包括两个模块:域和Web 域模块包含所有实体,业务逻辑和hibernate集成 Web模块应该依赖于域模块,并且包含使用apache wicket的Web应用程序 我想知道maven的用法 我应该使用maven创建项目和模块吗?如果是这样,怎么样? 什么样的原型与我的项目和模块相关? 什么是更好的体验 - 自己创建项目或使用maven?
我正在使用intellij。
答案 0 :(得分:7)
我假设您不需要服务器让其他人访问您的代码, 但是,您希望将maven / ant用于内部项目 组织/依赖性解决方案/来源组织。
我应该使用maven创建项目和模块吗?
是的, maven或ant对于任何具有外部依赖性和构建/测试要求的非平凡Java或Java EE项目都很有用。
若然,怎么样?
ant / maven将允许您轻松设置独立于平台的“构建”文件,以便您可以轻松解决依赖关系,构建jar可执行文件,并通过发出单个命令按顺序运行单元测试,而不是多次单击不同的插件,无论是月份的想法是什么。 您可以在eclipse中使用maven插件创建一个新的maven项目,或者,如您所知,通过运行常规mvn安装创建工件。
什么样的原型与我的项目和模块相关?
学习使用 maven-archetype-quickstart 。 对于常规(简单)j2ee应用程序,请尝试maven-archetype-webapp。 还有一个j2ee原型。
什么是更好的体验 - 自己创建项目或使用maven?
设置maven项目的简单,3步,强大的方法:
1)使用maven archetypes创建和设置“hello world”项目。
2)将maven项目作为java项目导入到ide中。
3)在IDE中编辑/优化/修复代码,但使用maven构建和测试整个应用程序。
更新:外部网络框架
创建面向wicket(或gwt或任何其他框架)的Web应用程序 最好按照与框架本身相关的特定教程完成。为了添加框架库,只需将maven信息粘贴到pom.xml中,然后运行“mvn install”命令:
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
<version>1.5.3</version>
</dependency>
答案 1 :(得分:1)
我建议你使用maven。我使用maven的原因:
您可以手动创建3个maven模块
app.parent
包装pom
且无父母。app.domain
包含jar
和app.parent
父
{li> app.web
包含war
和app.parent
父
醇>
并将app.parent
导入到想法中。
答案 2 :(得分:1)
同时结帐Wicket快速启动Maven原型创建页面http://wicket.apache.org/start/quickstart.html