1

Maven ビルドを正しく動作させるのに問題があります。JAR にあるマニフェスト ファイル内の Main-Class が存在しないことを除いて、問題なくビルドされます。

現在、1 つの親 POM と、2 つのモジュールのそれぞれに 1 つの POM があります。リアクターの概要は、3 つのビルドすべてで成功を示しています。

ただし、モジュールの 1 つで jar を実行しようとすると、「メイン マニフェスト属性が存在しません」と表示されます。jar 内のマニフェスト ファイルの内容を確認すると、Main-Class が設定されていないことが示されます。

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: user
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_66

これは、親 POM のビルド コンテンツです。

<build>

    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>${maven-compiler-plugin.version}</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <executable>${java.compiler}</executable>
                <verbose>${java.compiler.verbose}</verbose>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>${maven-javadoc-plugin.version}</version>
            <configuration>
                <quiet>${javadoc.quiet}</quiet>
            </configuration>
            <executions>
                <execution>
                    <id>attach-javadocs</id>
                    <phase>package</phase>
                    <configuration>
                        <additionalparam>-Xdoclint:none</additionalparam>
                    </configuration>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

    </plugins>
</build>

<modules>
    <module>ConsolidatedCustomerMasterEndpoint</module>
    <module>ConsolidatedCustomerMasterService</module>
</modules>

そして、これはモジュール POM のビルド コンテンツです。

   <build>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <version>${spring-boot.version}</version>
                        <configuration>
                            <mainClass>no.xyz.ccm.config.CcmApp</mainClass>
                            <classifier>jetty</classifier>
                            <requiresUnpack>
                                <dependency>
                                    <groupId>${project.groupId}</groupId>
                                    <artifactId>CcmService</artifactId>
                                </dependency>
                            </requiresUnpack>
                            <addResources>false</addResources>
                        </configuration>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>repackage</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>build-helper-maven-plugin</artifactId>
                        <version>${maven-build-helper-plugin.version}</version>
                        <executions>
                            <execution>
                                <phase>generate-sources</phase>
                                <goals>
                                    <goal>add-source</goal>
                                </goals>
                                <configuration>
                                    <sources>
                                        <source>src/generated/java</source>
                                    </sources>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-resources-plugin</artifactId>
                        <version>${maven-resources-plugin.version}</version>
                        <configuration>
                            <delimiters>
                                <delimiter>@</delimiter>
                            </delimiters>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>
4

0 に答える 0