У меня есть два проекта Maven Meecrowave, которые я хотел бы объединить.- Первый проект - это простой класс с методом main: - Второй проект содержит только статические html-файлы.
Чтобы избежать ошибок XSS или CSRF, я бы хотел объединить два проекта.
Я объединил свои java-классы и html / js-файлы в одном проекте java в src / main / java HTML / JS в src / main / resources / www
Я попытался установить «webapp» вфайл конфигурации POM.Похоже, это переопределяется классами, сканируемыми на наличие REST-декораторов.
public static void main(String... args) throws Exception {
try (final Meecrowave meecrowave = new Meecrowave().bake()) {
new Scanner(System.in).nextLine();
} finally {
}
}
Мой REST-контроллер выглядит так:
@Path("modules")
@ApplicationScoped
@Produces("application/json")
public class MyApplication {
...
@GET
public List<Module> getModules() {
return modules;
}
}
Файл POM Maven содержит плагин, как показано ниже:
<build>
<resources>
<resource>
<directory>${frontend.base}</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.meecrowave</groupId>
<artifactId>meecrowave-maven-plugin</artifactId>
<version>${mw.version}</version>
<configuration>
<httpPort>8082</httpPort>
<webResourceCached>false</webResourceCached>
<webapp>${frontend.base}/www</webapp>
</configuration>
</plugin>
</plugins>
</build>
Я ожидаю, что смогу просматривать мои файлы HTML: http://localhost:8082/
Я ожидал, что смогу просматривать мои ресурсы Java REST: http://localhost:8082/modules