1

Eclipse で動的 Web プロジェクトを作成しました。必要なコードをいくつか開発しました。

POM で言及されている依存関係の jar といくつかのサードパーティの jar があるため、すべての jar を

プロジェクトのビルド パス。これらの jar は、コードをコンパイルして実行するときに必要です。

tomcat にデプロイします。

以下の pom.xml は、戦争を構築するために使用されます。これらのサードパーティの jar を WEB に含めたい-

war の INF/lib フォルダー。これらの jar が WEB-INF/lib フォルダーに来るようにするには、pom でどのような変更を加える必要がありますか?

プロジェクトのビルドパスに追加されたjarがWEBに来るような方法はありますか?

INF/lib フォルダー。

またはそうでなければ

すべてのサードパーティの jar を一時フォルダーに入れます。次に、copy コマンドを使用してこれらの jar をコピーできますか

この一時フォルダーを WEB-INF/lib フォルダーに移動します。最善の方法は何ですか?

<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion> 
  <groupId>com.sample</groupId> 
  <artifactId>SampleWS</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <packaging>war</packaging> 
  <name>Simple CXF project using spring configuration</name>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration>
          <source>1.5</source> 
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-rt-frontend-jaxws</artifactId> 
      <version>${cxf.version}</version> 
    </dependency>
  </dependencies>
4

1 に答える 1

2

サードパーティの jar を WEB-INF/lib フォルダーに追加するだけの場合は、POM.xml を変更する必要はありません。次のように実行するだけですProject > Properties > Java Build Path > Libraries > Add JARs ....locate JARs in your project's lib folder.. これで、これらの JAR が POM.xml の JAR と一緒に war に追加されます。

PS: 個人的には、POM から部分的に、lib フォルダーから部分的に jar を追加することはお勧めしません。

于 2012-08-30T17:29:10.387 に答える