Java 如何构建(gwt+;JSF2.0+;spring),jboss

Java 如何构建(gwt+;JSF2.0+;spring),jboss,java,spring,gwt,maven,jboss7.x,Java,Spring,Gwt,Maven,Jboss7.x,我想做的是创建两个依赖于第三个项目的项目,如: GWT项目-用于我的管理界面 JSF2项目-用于我的前端接口 Spring-用于业务逻辑 你觉得我该怎么办?如何使用maven创建这些项目,以及何时运行包来打包GWT、JSF和Spring项目,然后将它们添加到ear中 GWT-战争 JSF-战争 Spring-jar(在这里我将使用Spring数据从数据库中获取内容) 我必须吃什么?2个maven模块和1个maven项目?哪些是maven模块?哪个是maven项目? 我如何编写一个构建(我不知

我想做的是创建两个依赖于第三个项目的项目,如:

  • GWT项目-用于我的管理界面
  • JSF2项目-用于我的前端接口
  • Spring-用于业务逻辑
  • 你觉得我该怎么办?如何使用maven创建这些项目,以及何时运行包来打包GWT、JSF和Spring项目,然后将它们添加到ear中

    • GWT-战争
    • JSF-战争
    • Spring-jar(在这里我将使用Spring数据从数据库中获取内容)
    我必须吃什么?2个maven模块和1个maven项目?哪些是maven模块?哪个是maven项目?

    我如何编写一个构建(我不知道用什么-
    ant
    maven
    )来归档所有这些项目(在
    ear
    )并将其部署到
    jboss
    ?这条路对吗

    是否可以从
    eclipse
    直接在
    jboss
    中运行所有这些项目?这样我就不必在每次更改某些内容时都重新构建和部署

    • 我应该用maven吗
    • 我应该用什么来清理我的项目
    • 我应该使用
      ant
      maven
      ?难道不是只有使用
      maven
    • 当我想部署时,应该发生什么样的过程
    已编辑

  • 我创建了1个maven项目ProjectEAR
  • 我使用
  • 我使用spring数据原型创建了1个maven模块
  • 我将2个
    模块
    作为依赖项添加到我的
    maven项目
    ,然后我使用
    maven-ear插件
    添加了一个构建为
    ear
    ,如下所示:

    <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.8</version>
        <configuration>
            <finalName>project</finalName>
            <version>5</version>
            <generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation>
            <modules>
                <javaModule>
                    <groupId>ro.myproject</groupId>
                    <artifactId>business-logic</artifactId>
                    <bundleFileName>busineeLogic.jar</bundleFileName>
                </javaModule>
                <webModule>
                    <groupId>ro.myproject</groupId>
                    <artifactId>admin</artifactId>
                    <bundleFileName>admin.war</bundleFileName>
                    <contextRoot>/admin</contextRoot>
                </webModule>
            </modules>
        </configuration>
    </plugin>
    
    
    maven耳朵插件
    2.8
    项目
    5.
    ${basedir}/src/main/application/META-INF
    ro.myproject
    业务逻辑
    busineeLogic.jar
    ro.myproject
    管理
    行政战
    /管理员
    
    但是现在,当我在
    jboss-as-7.1.1
    my
    admin.war
    中部署我的
    ear
    时,在
    ear
    中没有正确部署。。它没有提取生成的GWT文件夹

    因此,我的
    GWT应用程序
    加载不正确=>它无法工作,因为我的
    *.nocache.js
    位于该文件夹中


    我现在能做什么?我做错什么了吗?

    通常您会有一个父项目,下面有4个子项目:

  • GWT
  • JSF
  • 通用(您的业务逻辑)
  • 耳朵

  • GWT和JSF依赖于公共。EAR依赖于GWT和JSF,我用一个解决方案编辑了我的文章,它是这样工作的


    我遇到的问题是,我使用
    eclipse
    EAR应用程序添加到JBOSS,但是
    eclipse
    并没有添加
    EAR
    ,而是创建了自己的项目。。。但是如果我在
    jboss
    中手动部署ear,它就会工作。。我花了几个小时才意识到……

    GWT管理界面是否依赖于部分业务逻辑?或者它是“独立”工作的,只是使用同一个数据库?这三个模块在发布时会使用相同的版本吗?还是您希望它们有不同的生命周期?它使用业务逻辑的某些部分。。当我修改业务逻辑时,如果有必要,我将修改接口to@wemu请你用“答案”来回答,并请你提供更多关于结构的细节。。哪一个是模块,哪一个项目,我将如何部署我的应用程序。eclipse更容易吗?(或者它与eclipse无关)。。我愿意接受您的回答您需要的是在您选择的IDE(NetBeans/Eclipse/IntelliJ IDEA等)中设置一个Maven项目。只要在谷歌上搜索一下,肯定会有很多关于如何设置示例项目的教程。但是Maven是关于管理与您的项目和构建工具相关的依赖关系的。@skuntsel我知道Maven,但我知道我可以很容易地打包我的应用程序。。我更喜欢那样。。我只是不知道我需要什么样的耳朵结构,它们将如何被引用,我理解。。但是我如何构建我的应用程序呢?GWT需要特殊的生成类型。。它必须将java转换为javascriptI,我建议使用相同的结构。一个父pom.xml和这4个模块。对于GWT,有一个maven插件,因此您可以使用标准的maven流程,并且可以自动包含可传递的依赖项(这是您的项目依赖项所依赖的)。