#java #maven
#java #maven
Вопрос:
У меня есть проект веб-приложения в стадии разработки с использованием Maven 2, который я хочу развернуть на сервере, чтобы иметь возможность просматривать веб-страницы в целях тестирования во время разработки. Однако в проекте также много некомпилируемого кода, из-за которого я получаю Compilation failure
ошибки при попытке собрать и упаковать проект как war для развертывания. Как я могу развернуть такой проект с некомпилируемыми классами или, лучше сказать, как мне просматривать свои веб-страницы, оставляя в стороне некомпилируемые классы Java в исходных пакетах проекта?
Использование Maven 2 для проекта JSF2.0 (facelets) с Netbeans 6.9 и glassfish 3.01.
Комментарии:
1. Исправьте ошибки компиляции, а затем разверните проект.
2. @JB Nizet: в классах Java много ошибок, которые я не могу исправить на данный момент … и поскольку я сейчас работаю над разработкой веб-страниц, мне нужен способ просмотра веб-страниц для целей тестирования, и мне не нужно каким-либо образом использовать некомпилируемый код..
3. на самом деле я перешел от простого проекта веб-приложения к проекту веб-приложения maven. раньше я мог развернуть некомпилируемый проект на glassfish.. я думаю, что ит-отдел развернул только веб-страницы, а не создал весь проект, но теперь в проекте maven я вижу, что я должен создать проект, прежде чем пытаться просматривать веб-страницы
4. Я предполагаю, что среда IDE Netbeans позволяет запускать проект, даже если определенные классы не компилируются, а затем переключаться обратно на простой проект веб-приложения.
5. да, точно.. простой проект веб-приложения «действительно помог мне в этом .. но теперь с maven кажется, что помощи в этом нет..
Ответ №1:
Проверьте плагин компилятора и скомпилируйте mojo, который вызывается на этапе компиляции. Значение по умолчанию для failOnError равно true . Вы должны сделать его ложным.
http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#failOnError
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<failOnError>false</failOnError>
</configuration>
</plugin>
</plugins>
</build>
Я думаю, что этой конфигурации будет достаточно.
Комментарии:
1. проблема, с которой я столкнулся в последнее время, после использования вашего совета … несмотря на то, что проект был успешно развернут, когда в коде были ошибки, но даже если какой-либо из классов java в проекте не поддавался компиляции, это приводит к тому, что все классы Java отсутствуют в папке `/ target / classes’, но я не могу их использовать.видел, что файлы компилируются в выводе консоли во время сборки проекта