簡體   English   中英

Eclipse Maven構建不包括對生成的jar文件的依賴關系

[英]Eclipse Maven Build Is not Including Dependencies on Generated Jar File

就使用maven,eclipse等進行編譯而言,我不是一個非常有經驗的Java用戶。

我正在嘗試用一些行家依賴項構建一個小的proyect,我的想法是將所有依賴項都包含在經過封裝的Jar中。

這是我的pom.xml的內容:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>amgrd</groupId>
  <artifactId>testFlink</artifactId>
  <packaging>jar</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>testFlink</name>
  <description>testFlink</description>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <flink.version>0.10.0</flink.version>
    <jdk.version>1.8</jdk.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-java</artifactId>
        <version>${flink.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-streaming-java</artifactId>
        <version>${flink.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-clients</artifactId>
        <version>${flink.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-connector-kafka_2.11</artifactId>
        <version>0.10.0</version>
    </dependency>
</dependencies>

<build>
    <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>

            <configuration>
                <archive>
                    <manifestEntries>
                        <Main-Class>StreamingWordCount</Main-Class>
                    </manifestEntries>
                </archive>
  <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> 
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>${jdk.version}</source>
                <target>${jdk.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>
</project>

我將其分為三個部分,以標記應該配置項目以將jars包含在生成的文件中的那一部分XML。

然后,我顯示項目的上下文菜單,然后單擊Run as ...-> Maven->然后鍵入目標“包”。

生成的jar不包含依賴項,僅包含pom.xml,清單和我的源代碼類。

先感謝您

構建后,目標目錄中應該有兩個jar。 一種只包含您的類,另一種包含所有類。 后者具有后綴jar-with-dependencies.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM