2011-12-23 41 views
5

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

我正在使用intellij。

回答

7

我假设你并不需要一个服务器,其他人访问你的代码, 而是你要使用Maven /蚂蚁内部项目 组织/依赖解析/源组织。

我应该使用maven创建一个项目和模块吗?

是的,maven或ant可用于任何具有外部依赖性和构建/测试要求的非平凡Java或Java EE项目

如果是这样,怎么样?

无论是蚂蚁/ Maven将让你轻松地设置独立于平台“建设”的文件,这样就可以很容易地通过发出一个命令解决依赖关系,建立自己的罐子可执行文件,并运行单元测试的顺序,而比在不同月份的不同插件中多次点击。 你可以在eclipse中使用maven插件来创建一个新的Maven项目,或者如你所建议的那样,通过运行常规的mvn安装来创建一个工件。

什么样的原型与我的项目和模块有关?

要学习使用maven-archetype-quickstart。 对于常规(简单)j2ee应用程序,请尝试maven-archetype-webapp。 也有一个j2ee原型。

什么是更好的体验 - 自己创建项目还是使用maven?

一个简单的3步,稳健设立一个Maven项目方法:

1)使用Maven原型创建和设置你的 “Hello World” 项目。

2)将maven项目作为java项目导入到ide中。

3)在IDE中编辑/修改/修复代码,但使用maven构建和测试整个应用程序。

更新:外部Web框架

创建面向Web App将 以下相关的框架本身特定的教程是最好的做了检票口(或GWT或任何其他框架)。为了增加theframework库,只贴上maven的信息在你的pom.xml喜欢这样,然后执行“MVN安装”命令:

<dependency> 
    <groupId>org.apache.wicket</groupId> 
    <artifactId>wicket-core</artifactId> 
    <version>1.5.3</version> 
</dependency> 
+0

的感谢!关于你的3步建议,我应该使用maven创建项目还是两个模块?我需要哪个原型来支持hybernate和wicket? – Naor 2011-12-23 17:08:00

+0

j2ee原型可能是一个好开始 - 如果你理解maven。我认为你应该建立一个项目 - 你可以拆分它如果你只保留两个不同的源文件夹。过早地构建单独的mvn项目会减慢编码速度。 – jayunit100 2011-12-25 18:51:54

1

我建议你使用Maven。我使用maven的原因:

  1. IDE不可知。你可以使用idea,eclipse或其他ID。
  2. 依赖管理
  3. 强大的插件系统

您可以手动创建3行家模块

  1. app.parentpom包装,没有父。
  2. app.domainjar包装和app.parent
  3. app.webwar包装和app.parent

,并导入到app.parent想法。

+0

如何或在哪里可以学习创建这3个maven模块的语法? – Naor 2011-12-23 17:09:34

相关问题