查找包

时间:2018-01-12 11:00:20

标签: java spring maven teamcity classloader

我有项目(TeamCity插件),用Scala编写,由maven打包并在TeamCity上运行(使用Spring)。

我的项目中存在依赖项com.ullink.slack.simpleslackapi。现在我尝试更新它(从0.5.2到1.2.0)并在运行时成为错误。

  

错误java.lang.NoClassDefFoundError:无法初始化类   com.ullink.slack.simpleslackapi.impl.SlackWebSocketSessionImpl

导致此异常的代码非常简单:
val session = SlackSessionFactory.createWebSocketSlackSession(config.oauthKey)

我的build/pom.xml文件看起来像

<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <artifactId>***</artifactId>
    <groupId>***</groupId>
    <version>1.0.0</version>
  </parent>
  <artifactId>build</artifactId>
  <packaging>pom</packaging>
  <dependencies>
      <dependency>
           <groupId>***</groupId>
           <artifactId>***-server</artifactId>
           <version>1.0.0</version>
      </dependency>
  </dependencies>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
              <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <finalName>***</finalName>
                  <outputDirectory>${project.parent.build.directory}</outputDirectory>
                  <appendAssemblyId>false</appendAssemblyId>
                  <descriptors>
                    <descriptor>plugin-assembly.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
            </executions>
        </plugin>
    </plugins>
  </build>
</project>

我试图将此依赖项附加到此文件并尝试使用maven-shade-plugin - 它没有帮助。

你能告诉我还能尝试什么吗?

0 个答案:

没有答案