Указание пути к классу в плагине Maven для jspc-maven-plugin - PullRequest
2 голосов
/ 15 февраля 2011

Я пытаюсь использовать jven-плагин Maven для компиляции моих JSP.Проблема, с которой я сталкиваюсь, состоит в том, что она отказывается компилировать любые JSP, которые ссылаются на класс, который не находится в каталоге target / classes.

например,

<jsp:useBean id="MY_ID" class="com.mycompany.common.my_id" scope="session"/>

Класс my_id находится вjar используется несколькими проектами, поэтому он создается отдельно и затем включается как зависимость от проекта.

Можно ли каким-либо образом получить плагин для поиска пути к классам для этого файла jar?Возможность сканирования хранилища была бы идеальной.Вот как в настоящее время настроен плагин:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jspc-maven-plugin</artifactId>
    <version>1.4.6</version>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
            </goals>
            <id>compile</id>
        </execution>
    </executions>
    <configuration>
    </configuration>
</plugin>

Спасибо

Ричард

1 Ответ

2 голосов
/ 02 марта 2011

Для компиляции плагин должен использовать зависимости, указанные в файле POM. Я не уверен насчет используемой вами версии, но последняя работает нормально, если правильно указаны зависимости компиляции:

 <plugin>
    <groupId>org.codehaus.mojo.jspc</groupId>
    <artifactId>jspc-maven-plugin</artifactId>
    <version>2.0-alpha-3</version>
    <configuration>
      <workingDirectory>${project.build.directory}/jspc</workingDirectory>
    </configuration>
    <executions>
      <execution>
        <phase>compile</phase>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>org.codehaus.mojo.jspc</groupId>
        <artifactId>jspc-compiler-tomcat6</artifactId>
        <version>2.0-alpha-3</version>
      </dependency>
    </dependencies>
  </plugin>
...