0

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

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

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

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

4

2 回答 2

1

解决方案是学习 Maven 并使用 Eclipse 的 m2eclipse 插件。我的最终 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>
于 2013-10-20T20:21:13.503 回答
1

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

于 2013-10-06T10:05:48.617 回答