#java #maven #maven-release-plugin
#java #maven #maven-release-plugin
Вопрос:
Я пытаюсь выполнить Maven realeas prepare, но эта ошибка продолжает возникать. Я пытался исключить проверку корневого пома, но теперь он переходит к другим пом
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project sfg-pet-clinic: Cannot prepare the release because you h
ave local modifications :
[ERROR] [pet-clinic-data/pom.xml:modified]
[ERROR] [pet-clinic-web/pom.xml:modified]
и это пример моего корневого пом :
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<goals>install</goals>
<checkModificationExcludes>
<checkModificationExclude>pom.xml</checkModificationExclude>
</checkModificationExcludes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<scm>
<developerConnection>scm:git:https://github.com/OmarSharif93/sfg-pet-clinic.git</developerConnection>
</scm>
что я могу сделать, чтобы решить эту проблему?
Комментарии:
1. Что это
git status
говорит?2. Изменения, не подготовленные для фиксации: изменено: pet-clinic-data/pom.xml удалено: pet-clinic-data/pom.xml.releaseBackup изменено: pet-clinic-web/pom.xml удалено: pet-clinic-web/pom.xml.releaseBackup изменено: pom.xml удалено: pom.xml.releaseBackup
3. Таким образом, вы должны исключить
.releaseBackup
файлы из git с помощью .gitignore, но вам нужно зафиксировать pom.xml изменения перед запускомmvn release:prepare
.4. Я внес изменения, но он столкнулся с новой ошибкой Maven execution failed, код выхода: ‘1’
5. Странно, что другого вывода не было. попробуйте
mvn -X release:prepare
поместить выходные данные в свой вопрос.
Ответ №1:
Я зафиксировал pom.xml
, и это решило проблему.