在Liferay github上有一个使用Angular https://github.com/liferay/liferay-blade-samples/tree/master/gradle/apps/npm/angular-npm-portlet
的示例portlet我使用maven命令mvn archetype:generate -Dfilter=liferay
创建了自己的portlet
选择:12
然后我构建它并部署到tomcat并抛出异常:
07:29:02,097 ERROR [http-nio-8080-exec-2][ComboServlet:89] java.lang.IllegalArgumentException: Path samplePortlet@1.0.0.js does not start with a "/" character
任何想法如何解决这个问题?
答案 0 :(得分:0)
我猜您运行generate命令然后尝试执行mvn clean install
。错误是一个神秘的错误,但是你可以得到它的一个例子是组合servlet无法在jar文件中找到依赖项。 npm功能还没有maven包装器。
你可以做两件事。
没有gradle:
mvn clean install
npm run build
cp -R build/resources/main/META-INF/resources/ target/classes/META-INF/resources/
mvn install
(不要打扫!)用gradle:
gradle build
几点评论: