Как работать с некомпилируемым исходным кодом в проектах веб-приложений, которые необходимо развернуть для тестирования?

#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’, но я не могу их использовать.видел, что файлы компилируются в выводе консоли во время сборки проекта