2012-02-12 67 views
0

我非常新的Maven和我有以下问题时,我会:哪个Maven原型为webapp的

构建Web应用程序(Java EE 6的),并使用网络服务。如果我使用maven arcetypes我得到一个src/JAVA /主& SRC/JAVA /测试和Web应用程序文件夹中的一个。这是打包成WAR的,但是当包是WAR时,我可以使用webservice API吗?当你想使用所有的API并创建一个Web应用程序时,你如何使用Maven?

+0

你谷歌? https://blogs.oracle.com/enterprisetechtips/entry/using_jax_ws_with_maven – Nishant 2012-02-12 14:45:54

+0

我想知道如果我能阿联酋标准的Maven arcetype并且仍然使用整个的Java EE栈? – LuckyLuke 2012-02-12 14:54:07

回答

2

不知道我我明白你的问题,但原型您使用创建项目并不重要。这是创建所需的一些工件的简单方法。 如果你想使用web服务添加适当的依赖关系(最有可能的作用域为“提供”,因为你的容器将已供应的实施。

如果打包为一个战争中,你将无法使用完整的EE栈(只有servlet) 如果你想使用EJBs和REsource Adapters,你需要将它打包为一个EAR(在WAR中支持的EJB作为EE6,如上所述)

我认为,如果你想要更多的模块和包装:)

希望它可以帮助一个“全” EE应用程序的原型为好。

+0

嗨,好像你明白我的意思:)我是从使用Eclipse项目更改为Maven。在Eclipse中,我创建了一个EJB项目,一个动态Web项目,然后将这些项目添加到EAR项目中。现在,在Maven中,如果我使用基本的Maven原型(只是尽可能简单),我会得到标准的目录布局。在Maven项目中,您是否将来自EJB和Web应用程序代码(如支持Bean)的代码混合使用(都使用包来构建当然结构)是正确的吗?你再拿到Maven来使一个EJB和WAR一个神器,然后结合这两种的EAR,是正确的 – LuckyLuke 2012-02-12 17:06:28

+0

好,我知道了吧:)。基本上你所做的是将你的EjB打包成一个或多个jar模块,打包“ejb”,然后打包一个或多个web模块,打包成“war”。最后,您将“部署”项目或“应用程序”打包为“耳朵”。您可以指定这些模块之间的依赖关系,并且很可能会将它与“maste/parent”项目结合使用,您可以在其中为依赖项指定版本等。我会建议阅读Maven和multimodule项目。 – 2012-02-12 17:14:04