作为OSGi模块提供的Liferay门户的模块化组件使用非标准的Maven布局。所有JSP页面都位于/src/main/resources/META-INF/resources
中,而不是典型的/src/main/webapps
中。此外,使用jar
包装而不是典型的war
。在NetBeans中打开这样的项目时,即使JSP文件被故意破坏,也不会显示任何错误或警告。
示例项目可在此处找到https://github.com/liferay/liferay-blade-samples/tree/7.1/maven/apps/jsp-portlet
我可以以某种方式配置NetBeans以照常处理我的JSP文件吗?
答案 0 :(得分:0)
NetBeans source code透露,通过配置maven-war-plugin对非标准位置提供了一些支持。因此,即使构建不需要,也必须存在此插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<warSourceDirectory>/src/main/resources/META-INF/resources</warSourceDirectory>
</configuration>
</plugin>