我有一个liferay portlet。 我已经使用maven添加了一些外部库。 在ide没有错误,它可以识别,但是 当使用ant进行部署时,它说没有这样的包和类
import pack.SomeClass;
The import pack cannot be resolved
代码:
import pack.SomeClass;
public class MainPortlet extends MVCPortlet {
public void doView(RenderRequest renderRequest,RenderResponse renderResponse) {
SomeClass a = new SomeClass();
}
}
答案 0 :(得分:0)
如果您正在使用maven,并且您已将范围定义为系统或提供了类似系统或提供的>那么它将不会包含在部署或包中生成的war文件中。
如果您在本地有第三方jar并且想要将它们包含在war文件中,那么将该jar文件安装到本地存储库并从pom.xml中删除作用域,然后包maven会将该jar文件包含在war和你没有在部署上得到任何错误
在本地存储库中安装jar的命令
mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code
-DartifactId=kaptcha -Dversion={version} -Dpackaging=jar
希望它有所帮助!!