0

我有一个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();
    }
}
4

1 回答 1

0

如果您使用的是 maven,并且您已将您的依赖项定义为 system 或提供 likeSystem 或 provided>,那么它将不会包含在部署或包生成的 war 文件中。

如果您在本地有第三方 jar 并且您想将它们包含在您的 war 文件中,那么将该 jar 文件安装到您的本地存储库并从 pom.xml 中删除范围,然后包 maven 将包含该 jar 文件到您的战争中并且您没有得到部署中的任何错误

在本地存储库中安装 jar 的命令

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code 
-DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

希望能帮助到你!!

于 2013-06-14T06:24:47.057 回答