导入包无法解析

时间:2013-05-21 07:38:13

标签: java maven ant liferay portlet

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

1 个答案:

答案 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

希望它有所帮助!!