Как устранить ошибку Maven. Упаковка для этого проекта не назначила файл для ошибки артефакта сборки?

Я использую Maven 3.2.3. Раньше я мог запускать «mvn clean install» в своем проекте WAR, и WAR устанавливался в мой локальный репозиторий. Тем не менее, я недавно добавил конфигурацию, чтобы мой WAR был построен на месте (конфиг ниже). Теперь, когда я бегу

mvn clean install

я получаю ошибку

[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]

Как это исправить? Я попытался сделать цель «установить» maven-install-plugin по умолчанию, но это не помогло. Ниже моя конфигурация Maven…

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

person Dave    schedule 24.04.2015    source источник
comment
Я думаю, что при указании <id>default-war</id><phase>none</phase> артефакт не генерируется. Так ничего нельзя установить.   -  person Tome    schedule 24.04.2015
comment
Это действительно ответ.   -  person Dave    schedule 24.04.2015


Ответы (1)


Добавление записи ниже rpm

    %_rpmfilename noarch/%%{NAME}-%%{VERSION}-%%{RELEASE}.noarch.rpm

в каждом из следующих файлов, упомянутых здесь, решил проблему для меня. (с 64 до без арки).

    vim /etc/rpm/macros
    vim ~/.rpmmacros
person lnarasimhan    schedule 15.08.2016