【问题标题】:Jenkins is unable to built project using mavenJenkins 无法使用 maven 构建项目
【发布时间】:2016-02-02 07:10:36
【问题描述】:

我已经为一个项目配置了 SVN-Jenkins-Maven-Tomcat。在小型项目中,每件事都运行良好。但是,当我尝试构建包含大量 jar 和包的实际项目时。它显示错误。找不到 xxx 包。我已手动将依赖 jar 添加到本地 maven 存储库。

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>optaplanner</groupId>
      <artifactId>optaplanner</artifactId>
      <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>
          <dependencies>
         <dependency>
          <groupId>annotation.code</groupId>
          <artifactId>annotations</artifactId>
          <version>2.0.1</version>
        </dependency>

        <dependency>
          <groupId>antlr-runtime.code</groupId>
          <artifactId>antlr-runtime</artifactId>
          <version>3.5</version>
        </dependency>

        .....
        .....

      </dependencies>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>

错误:

/C:/Users/ANIRBAND/.jenkins/jobs/Test/workspace/src/main/java/org/optaplanner/examples/common/swingui/SolutionPanel.java:[25,48] 包 org.optaplanner.core.api.domain.solution 不存在 /C:/Users/ANIRBAND/.jenkins/jobs/Test/workspace/src/main/java/org/optaplanner/examples/common/swingui/SolutionPanel.java:[72,29] 找不到标志 /C:/Users/ANIRBAND/.jenkins/jobs/Test/workspace/src/main/java/org/optaplanner/examples/common/swingui/ConstraintMatchesDialog.java:[45,17] 包 org.slf4j 不存在

你能帮我解决同样的问题吗?

【问题讨论】:

    标签: java maven jenkins slf4j


    【解决方案1】:

    鉴于错误消息,我认为您可能没有将 slf4j 作为依赖项添加到您的项目中?

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.12</version>
    </dependency>
    

    能否请您发布完整的 pom.xml 和错误消息?

    【讨论】:

      【解决方案2】:

      首先要在您的项目中添加SLF4j,然后添加SLF4j API

      <properties>
      <slf4jVersion>1.7.12</slf4jVersion>
      </properties>
      
      <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4jVersion}</version>
      </dependency>
      

      接下来选择一个绑定库;来自以下之一:

      1)。绑定 NOP,静默丢弃所有日志记录。

       <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-nop</artifactId>
          <version>${slf4jVersion}</version>
       </dependency>
      

      2)。 System.out

      的绑定
      <dependency>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-simple</artifactId>
         <version>${slf4jVersion}</version>
      </dependency>
      

      3)。 log4j 1.2.x 版的绑定。还需要将log4j.jar 放在您的课​​程路径上。

      <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-log4j12</artifactId>
          <version>${slf4jVersion}</version>
      </dependency>
      <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.16</version>
          <scope>runtime</scope>
      </dependency>
      

      4)。通过 slf4j 绑定 commons logging

      <dependency>
         <groupId>org.slf4j</groupId>
         <artifactId>jcl-over-slf4j</artifactId>
         <version>${slf4jVersion}</version>
         <scope>runtime</scope>
      </dependency>
      

      【讨论】:

        猜你喜欢
        • 2019-12-16
        • 2013-02-21
        • 1970-01-01
        • 1970-01-01
        • 2022-11-27
        • 2012-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多