有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法解析导入包

我有一个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) 个答案

  1. # 1 楼答案

    如果您使用的是maven,并且您已将依赖项的范围定义为system或provided likeSystem或provided>;然后,它将不会包含在部署或包生成的war文件中

    如果您在本地有第三方jar,并且希望将其包含在war文件中,那么请将该jar文件安装到本地存储库中,并从pom中删除范围。然后,当包maven将jar文件包含到war中时,您不会在部署时遇到任何错误

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

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

    希望有帮助