maven和我的应用程序之间有什么联系?

时间:2011-12-23 15:18:27

标签: java architecture maven intellij-idea

我需要构建java项目。该项目应包括两个模块:域和Web 域模块包含所有实体,业务逻辑和hibernate集成 Web模块应该依赖于域模块,并且包含使用apache wicket的Web应用程序 我想知道maven的用法 我应该使用maven创建项目和模块吗?如果是这样,怎么样? 什么样的原型与我的项目和模块相关? 什么是更好的体验 - 自己创建项目或使用maven?

我正在使用intellij。

3 个答案:

答案 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的原因:

  1. IDE不可知论者。你可以使用idea,eclipse或其他一些ID。
  2. 依赖关系管理
  3. 强大的插件系统
  4. 您可以手动创建3个maven模块

    1. app.parent包装pom且无父母。
    2. {li> app.domain包含jarapp.parent父 {li> app.web包含warapp.parent

      并将app.parent导入到想法中。

答案 2 :(得分:1)

同时结帐Wicket快速启动Maven原型创建页面http://wicket.apache.org/start/quickstart.html