我目前正在尝试从gradle 4.8.1升级到5.1.1,但是无法为我们的代码生成休眠元模型。
问题是gradle 5忽略了与编译类路径一起传递的注释处理器,但是我发现的所有插件都使用了这个(即"-proc:only")。
我试图按照gradle的指示明确指定注释处理器(https://docs.gradle.org/4.6/release-notes.html#convenient-declaration-of-annotation-processor-dependencies)
annotationProcessor 'org.hibernate:hibernate-jpamodelgen'
但这无济于事,我仍然收到以下错误:
警告:注释处理未进行编译,但未找到处理器。
也许插件也需要更新,但是正如我所说,我发现所有插件都将注释处理器与类路径一起传递。我们目前正在使用这个:https : //github.com/Catalysts/cat-gradle-plugins/tree/master/cat-gradle-hibernate-plugin
我想启动另一个以管理员身份运行的程序运行的程序.
问题是第二个程序需要使用outlook,如果程序以管理员身份运行,这是不可能的.主程序需要以管理员身份运行.
我确实已经提出了这两个解决方案:
Process.Start("cmd.exe", @"/C runas.exe /savecred /user:" + Environment.UserDomainName + "\\" + Environment.UserName + " " + "\"SomeProgram.exe" + "\"");
Run Code Online (Sandbox Code Playgroud)
要么
Process.Start("explorer.exe", "SomeProgram.exe");
Run Code Online (Sandbox Code Playgroud)
但我对这两种解决方案都有疑问.第一个询问用户密码(仅在Windows重新启动后第一次).第二个probalby将来不会工作,因为据我所知,它被认为是一个错误,并可能修复了未来的更新.
所以我想知道有没有其他解决方案,用户不需要输入密码?
这似乎对我有用:
Process.Start("cmd.exe", @"/C runas.exe /TrustLevel:0x20000 " + "\"SomeProgram.exe" + "\"");
Run Code Online (Sandbox Code Playgroud)