Java 将SQLServer依赖项添加到Gradle后,jar可以';我找不到主课
我有一个Gradle项目与一些第三方的依赖关系 在添加SQLServer依赖项之前,我的jar一直运行良好 以下是build.gradle的快照:Java 将SQLServer依赖项添加到Gradle后,jar可以';我找不到主课,java,sql-server,intellij-idea,gradle,gradlew,Java,Sql Server,Intellij Idea,Gradle,Gradlew,我有一个Gradle项目与一些第三方的依赖关系 在添加SQLServer依赖项之前,我的jar一直运行良好 以下是build.gradle的快照: group 'MyApp' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'idea' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile
group 'MyApp'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'idea'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile 'com.amazonaws:aws-java-sdk:1.11.60'
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.6'
compile files('mylibraries/ojdbc7.jar')
compile files('mylibraries/postgresql-42.1.4.jar')
compile files('mylibraries/mssql-jdbc-6.2.1.jre8.jar')
}
jar {
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
}
manifest {
attributes 'Main-Class': 'MainLauncher'
}
}
将编译文件('mylibraries/mssql-jdbc-6.2.1.jre8.jar')
添加到依赖项后,一切都会崩溃。我得到的错误是:
错误:无法找到或加载主类MainLauncher
潜在的问题是什么?谢谢大家! 不久前我也有同样的问题。我刚导入了这个项目,想做一个渐变的干净构建。我也犯了同样的错误 我可以通过确保至少有一次迁移来解决这个问题。这听起来可能很傻,但请尝试为您的数据库创建一个迁移
至少它解决了我的问题,我当然希望它也能解决你的问题 不久前我也有同样的问题。我刚导入了这个项目,想做一个渐变的干净构建。我也犯了同样的错误 我可以通过确保至少有一次迁移来解决这个问题。这听起来可能很傻,但请尝试为您的数据库创建一个迁移
至少它解决了我的问题,我当然希望它也能解决你的问题 今天,我面临着完全相同的问题,我来到这一页以获得解决方案 我用下面的依赖项运行jar
group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.2.2.jre8'
我面临着完全相同的问题
错误:无法找到或加载主类
后来我用旧版本修改了依赖关系,修改后运行良好
组:“com.microsoft.sqlserver”,名称:“mssql jdbc”,版本:
“6.2.1.jre7”
今天,我面临着完全相同的问题,我走到这一页来获得解决方案 我用下面的依赖项运行jar
group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.2.2.jre8'
我面临着完全相同的问题
错误:无法找到或加载主类
后来我用旧版本修改了依赖关系,修改后运行良好
组:“com.microsoft.sqlserver”,名称:“mssql jdbc”,版本:
“6.2.1.jre7”
构建jar-提取它(
jar-xvf
),并验证META-INF/MANIFEST.MF
文件-如果一切正常。这是一个机会,手动脂肪罐创建混乱的东西。还有一个gradle的影子插件,经过良好测试,可以正确构建胖罐子。为什么MainLauncher
没有包名?谢谢你的回复,Opal。有趣的是,只有一个特定的库使整个执行崩溃。除此之外,一切正常。我已经通过使用另一个开源解决方案解决了一个问题。没有包名,因为MainLauncher文件位于“java”文件夹的根目录中。构建jar-提取它(jar-xvf
),并验证META-INF/MANIFEST.MF
文件-如果一切正常。这是一个机会,手动脂肪罐创建混乱的东西。还有一个gradle的影子插件,经过良好测试,可以正确构建胖罐子。为什么MainLauncher
没有包名?谢谢你的回复,Opal。有趣的是,只有一个特定的库使整个执行崩溃。除此之外,一切正常。我已经通过使用另一个开源解决方案解决了一个问题。没有包名称,因为MainLauncher文件位于“java”文件夹的根目录中。