在像Eclipse这样的IDE中使用JBoss模块

时间:2013-10-06 09:37:01

标签: java eclipse jboss

我目前在教师开始了我的JavaEE课程,并安装了 Eclipse for JavaEE 。我从 Eclipse Marketplace 安装了 JBoss 7.1.1 ,我开始开发应用程序,一切正常。

现在,我达到了一个需要服务器作为模块的特定库(Apache Commons IO)的地步。重点是我需要以某种方式在开发环境中获取此模块。我将JAR从服务器文件夹添加到WEB-INF / lib文件夹,并作为项目中的JAR依赖项添加,但我认为有更优雅的解决方案。

有没有办法在Eclipse环境中自动添加服务器模块?

PS:我必须提到我创建的项目是一个简单的动态Web项目,而不是JBoss插件创建的那种项目,我打算继续使用这种类型的项目,因为课程要求以这种方式开发。< / p>

2 个答案:

答案 0 :(得分:1)

尝试将 Maven 用于您的开发环境。这可能是您问题的答案。 以下是Maven的一些有用链接

答案 1 :(得分:1)

解决方案是学习Maven并使用m2的Eclipseeclipse插件。我的最终POM看起来像这样:

<build>
    <sourceDirectory>${basedir}/src</sourceDirectory>
    <resources>
      <resource>
        <directory>${basedir}/src</directory>
        <excludes>
        </excludes>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <warSourceDirectory>${basedir}/WebContent</warSourceDirectory>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.0</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
      <plugin>
                <groupId>org.jboss.as.plugins</groupId>
                <artifactId>jboss-as-maven-plugin</artifactId>
                <version>7.4.Final</version>
                <executions>
                    <execution>
                        <phase>install</phase>
                        <goals>
                            <goal>deploy</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.3.2</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
  </dependencies>