(なしメインマニフェスト属性)することなく、既存のMavenプロジェクトのjarファイルを作成するには?

aga.91:

私はMavenのに新しいです。私はそれについて何も知りません。私はプロジェクトフォームGithubのMavenのオープンソースをダウンロードしてください。私は、Eclipseで開きます。私はこのフォーマットから日付の変更パターンに一つだけの行を変更しました:

final String pattern = "%d{yyyy-MM-dd HH:mm:ss} %-5p - %m%n";

これに、

final String pattern = "%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p - %m%n";

その後、私はプロジェクトのjarファイルを作成してみました。ダウンロードされたプロジェクトが付属してのpom.xmlは、パッケージシェードプラグインを使用しています。

<plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-shade-plugin</artifactId>
                        <version>${shade.version}</version>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>shade</goal>
                                </goals>
                                <configuration>
                                    <finalName>name-of-pro-${project.version}</finalName>
                                    <transformers>
                                        <transformer
                                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                            <mainClass>name.of.the.package.and.Mainclass</mainClass>
                                        </transformer>
                                        <transformer
                                            implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
                                    </transformers>
                                    <filters>
                                        <!-- This is necessary to avoid a java.lang.SecurityException -->
                                        <filter>
                                            <artifact>*:*</artifact>
                                            <excludes>
                                                <exclude>META-INF/*.SF</exclude>
                                                <exclude>META-INF/*.DSA</exclude>
                                                <exclude>META-INF/*.RSA</exclude>
                                            </excludes>
                                        </filter>
                                    </filters>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

だから、私は、このコマンドを使用してのmavenからjarファイルを取得しようとしました:

mvn clean package

しかし、私はこのコマンドを使用して製造jarファイルを実行すると:

java -jar app-0.2.0-SNAPSHOT.jar

私は(ノーメインマニフェスト属性)エラーが発生しました。

no main manifest attribute, in app-0.2.0-SNAPSHOT.jar

私はそこの属性をチェックするためにMANIFEST.MFファイルの検索、私雲がそれを見つけることができません。

私はいくつかの設定が欠落している場合クラウド誰の助けを私に?

JFマイヤー:

あなただけのjarファイルを実行することはできません。

どちらのコマンドラインで完全なクラスパスを指定する必要があるかのように、あなたはjarファイルを構築する必要がありますjar-with-dependencies例えば、ここで説明したように:

https://stackoverflow.com/a/574650/927493

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=385659&siteId=1