无法写入Maven构建中的清单文件

问题描述

我正在尝试将信息记录到清单文件中,但是构建后除了清单文件中的内容以外,我什么都没得到

清单版本:3

规格标题:3

这是我在pom中的构建任务,在这里我尝试为清单项设置为true,但徒然:(

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <executions>
        <execution>
            <id>deployJarToRepositoryBasedOnVersion</id>
            <phase>package</phase>
            <goals>
                <goal>deploy-file</goal>
            </goals>
            <configuration>
                <archive>
                    <manifest>
                      <addDefaultImplementationEntries/><addDefaultSpecificationEntries/>
                    </manifest>
                </archive>
                <artifactId>${component-name}</artifactId>
                <groupId>${project.groupId}</groupId>
                <version>${project.version}</version>
                <repositoryId>${jfrog.repository.id}</repositoryId>
                <url>${jfrog.repository.url}</url>
                <file>${project.build.directory}/classes/${component-name}.jar</file>
                <packaging>jar</packaging>
            </configuration>
        </execution>
    </executions>
</plugin>

解决方法

   <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <archive>
                    <manifest>
                        <addDefaultImplementationEntries/><addDefaultSpecificationEntries/>
                    </manifest>
                    <manifestEntries>
                        <artifactId>${component-name}</artifactId>
                        <groupId>${project.groupId}</groupId>
                        <version>${project.version}</version>
                        <repositoryId>${jfrog.repository.id}</repositoryId>
                        <url>${jfrog.repository.url}</url>
                        <file>${project.build.directory}/classes/${component-name}.jar</file>
                        <packaging>jar</packaging>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <executions>
                <execution>
                    <id>deployJarToRepositoryBasedOnVersion</id>
                    <phase>package</phase>
                    <configuration>
                        <url>${jfrog.repository.url}</url>
                        <file>${project.build.directory}/classes/${component-name}.jar</file>
                        <repositoryId>remote-repository</repositoryId>
                        <artifactId>${component-name}</artifactId>
                        <groupId>${project.groupId}</groupId>
                        <version>${project.version}</version>
                    </configuration>
                    <goals>
                        <goal>deploy-file</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>