如何解决 Maven“此项目的打包未将文件分配给构建工件”错误?

Dav*_*ave 5 maven-3 maven maven-war-plugin maven-install-plugin

I\xe2\x80\x99m 使用 Maven 3.2.3。我曾经能够在 WAR 项目上运行 \xe2\x80\x9cmvn clean install\xe2\x80\x9d ,并且 WAR 将安装到我的本地存储库。然而,我最近添加了一个配置,以便我的 WAR 可以就地构建(配置如下)。现在,当我跑步时

\n\n
mvn clean install\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到错误

\n\n
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.5.2:install (install) on project myproject: The packaging for this project did not assign a file to the build artifact -> [Help 1]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决?我尝试将 maven-install-plugin 的 \xe2\x80\x9cinstall\xe2\x80\x9d 目标设为默认目标,但这并没有帮助。下面是我的 Maven 配置 \xe2\x80\xa6

\n\n
                <plugin>\n                    <artifactId>maven-clean-plugin</artifactId>\n                    <version>2.4.1</version>\n                    <configuration>\n                        <filesets>\n                            <fileset>\n                                <directory>${project.basedir}/src/main/webapp/WEB-INF/classes</directory>\n                            </fileset>\n                            <fileset>\n                                <directory>${project.basedir}/src/main/webapp/WEB-INF/lib</directory>\n                            </fileset>\n                        </filesets>\n                    </configuration>\n                </plugin>\n                <plugin>\n                    <groupId>org.apache.maven.plugins</groupId>\n                    <artifactId>maven-war-plugin</artifactId>\n                    <version>2.6</version>\n                    <configuration>\n                        <useCache>true</useCache>\n                        <workDirectory>/tmp/${project.artifactId}/war/work</workDirectory>\n                    </configuration>\n                    <executions>\n                        <execution>\n                            <id>default-war</id>\n                            <phase>none</phase>\n                        </execution>\n                        <execution>\n                            <id>war-inplace</id>\n                            <phase>package</phase>\n                            <goals>\n                                <goal>inplace</goal>\n                            </goals>\n                        </execution>\n                    </executions>\n                </plugin>\n                <plugin>\n                    <groupId>org.apache.maven.plugins</groupId>\n                    <artifactId>maven-install-plugin</artifactId>\n                    <version>2.5.2</version>\n                    <executions>\n                        <execution>\n                            <id>default-install</id>\n                            <phase>none</phase>\n                        </execution>\n                        <execution>\n                            <id>install</id>\n                            <phase>install</phase>\n                            <goals>\n                                <goal>install</goal>\n                            </goals>\n                        </execution>\n                    </executions>\n                </plugin>\n
Run Code Online (Sandbox Code Playgroud)\n

lna*_*han -2

添加以下 rpm 条目

    %_rpmfilename noarch/%%{NAME}-%%{VERSION}-%%{RELEASE}.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

这里提到的以下每个文件都为我解决了问题。(从 64 到无拱)。

    vim /etc/rpm/macros
    vim ~/.rpmmacros
Run Code Online (Sandbox Code Playgroud)