run.sh - 包X不存在

时间:2016-02-25 19:52:46

标签: java shell jar alfresco libs

我从 Alfresco All-in-One 扩展程序中运行./run.sh,但我收到了错误消息:

  

[错误]无法执行目标   org.apache.maven.plugins:行家-编译器插件:3.2:编译   项目repo-amp上的(default-compile):编译失败:   编译失败:

     

[ERROR]   /home/user/signextension/sign/repo-amp/src/main/java/pt/empt/sign/fields/CreateFields.java:[3,25]   包com.itextpdf.text不存在

     

[ERROR]   /home/user/signextension/sign/repo-amp/src/main/java/pt/empt/sign/fields/CreateFields.java:[4,25]   包com.itextpdf.text不存在

     

[ERROR]   /home/user/signextension/sign/repo-amp/src/main/java/pt/empt/sign/fields/CreateFields.java:[5,1]   包com.itextpdf.text.pdf不存在

我的 run.sh

#!/bin/bash
# Downloads the spring-loaded lib if not existing and runs the full all-in-one
# (Alfresco + Share + Solr) using the runner project
springloadedfile=~/.m2/repository/org/springframework/springloaded/1.2.3.RELEASE/springloaded-1.2.3.RELEASE.jar

if [ ! -f $springloadedfile ]; then
mvn validate -Psetup
fi
MAVEN_OPTS="-javaagent:$springloadedfile -noverify -Xms256m -Xmx2G" mvn clean install -Prun

我试试这个:

#!/bin/bash
# Downloads the spring-loaded lib if not existing and runs the full all-in-one
# (Alfresco + Share + Solr) using the runner project
springloadedfile=~/.m2/repository/org/springframework/springloaded/1.2.3.RELEASE/springloaded-1.2.3.RELEASE.jar
itextpdffile=~/.m2/repository/com/itextpdf/itextpdf/5.5.7/itextpdf-5.5.7.jar

if [ ! -f $springloadedfile ] && [ ! -f $itextpdffile ]; then
mvn validate -Psetup
fi
MAVEN_OPTS="-javaagent:$springloadedfile -javaagent:$itextpdffile -noverify -Xms256m -Xmx2G" mvn clean install -Prun

但是我得到了错误:

  

无法在中找到Premain-Class清单属性   /home/user/.m2/repository/com/itextpdf/itextpdf/5.5.7/itextpdf-5.5.7.jar   初始化VM代理程序库期间发生错误失败   init:乐器

有任何帮助可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

itext库不是javaagent库,请查看this link以了解有关Java代理的更多信息以及它们的用途!

向项目添加itext依赖项的正确方法是添加以下代码段:

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.7</version>
</dependency>

到你的主pom.xml文件(或者repo-amp pom.xml)(在依赖项部分)。当然,回滚你对run.sh文件所做的任何更改!