我有标准build.gradle的Android项目(我也添加了android注释).
我还安装了Gradle插件(来自http://dist.springsource.org/release/GRECLIPSE/e4.3/)到我的Eclipse(Kepler)并将项目转换为Gradle项目.
不幸的是我不能在我的Eclipse上运行Gradle构建(在cmd行中一切正常).
我的问题是如何使Eclipse与Graven一起使用,就像使用Maven一样.
我想要Hibernate make数据库文件(SQLite),但前提是不存在.
现在在hibernate.cfg.xml中我有这一行:
<property name="hibernate.hbm2ddl.auto">create</property>
Run Code Online (Sandbox Code Playgroud)
问题是数据库文件一直在创建,甚至文件都存在.
我对字符串的默认比较器(在SortedSet中)有问题.问题是默认比较器没有排序包含数字的良好字符串,即:在集合中我有:
room1, room2, room100
Run Code Online (Sandbox Code Playgroud)
自然排序应该如上所述,但在集合中我有:
room1, room100, room2
Run Code Online (Sandbox Code Playgroud)
我知道它为什么但我不知道如何改变它.
在我的android {}部分,我尝试为免费和付费应用程序提供两种不同的构建类型.
可悲的是,我得到了gradle错误:
Gradle'android-Transport'项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:'buildConfigField()'!可能的原因可能是: - 您正在使用Gradle版本,其中方法不存在 - 您没有应用提供方法的Gradle插件 - 或者构建脚本中存在错误
这是我在gradle构建中的android {}部分:
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 10
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
debuggable true
runProguard false
}
}
productFlavors {
free {
packageName "pl.grzeslowski.transport.free"
buildConfigField "transport.product_flavors.MonetizationType" "MONETIAZATION_TYPE" "transport.product_flavors.MonetizationType.FREE"
}
paid {
packageName "pl.grzeslowski.transport.paid"
buildConfigField "transport.product_flavors.MonetizationType" "MONETIAZATION_TYPE" "transport.product_flavors.MonetizationType.PAID"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制台日志:
执行任务:[:transport:compileDebugJava]
按需配置是一项孵化功能.下载 …
我创建了在SVN上有文件的Jenkins项目(https://repo.xxx.xxx/svn/priv/projectname ;证书是自签名的).我的问题是Jenkins为这个项目设置了空工作区(仅限.svn),并且无法连接到SVN repo.错误号是:
**svn: E175002**
Run Code Online (Sandbox Code Playgroud)
詹金斯诉.1.521
我创建了一个我应该使用的地方 -Dsvnkit.http.sslProtocols = SSLv3作为参数,但我不知道放在哪里(我在服务器上使用Jenkins和Tomcat).
堆栈跟踪:
INFO: Failed to access subversion repository https://repo.xxx.xxx/svn/priv/projectname
org.tmatesoft.svn.core.SVNException: svn: E175002: OPTIONS /svn/priv/mgrzeslowski/flatmanager failed
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:379)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:364)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:352)
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:708)
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:628)
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:103)
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1018)
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.testConnection(DAVRepository.java:99)
at hudson.scm.SubversionSCM$DescriptorImpl.checkRepositoryPath(SubversionSCM.java:2038)
at hudson.scm.SubversionSCM$DescriptorImpl.doCheckRemote(SubversionSCM.java:1972)
at sun.reflect.GeneratedMethodAccessor392.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:297)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:160)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:95)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:684)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:777)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:239)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:684)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:777)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:239)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gradle来构建我的Android项目Android Annotations,但我仍然会遇到错误.在我的java类中找不到AA.
同样在gradle文件中我得到一些提示:
versionName"1.0"< - 'versionName'不能应用于'(java.lang.String)'
'build'中的'main'不能应用于'(groovy.lang.Closure)'
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs = ['src/main/java', 'GENERATED_FOLDER']
resources.srcDirs = ['src/main/resources']
res.srcDirs = ['src/main/res']
assets.srcDirs = ['src/main/assets']
}
Run Code Online (Sandbox Code Playgroud)
以下是我的完整gradle脚本:
buildscript {
repositories {
mavenCentral()
}
dependencies {
// replace with the current version of the Android plugin
classpath 'com.android.tools.build:gradle:0.9.2'
// the latest version of the android-apt plugin
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.1'
}
}
repositories {
mavenCentral()
mavenLocal()
}
apply plugin: 'android'
apply plugin: 'android-apt'
def AAVersion = '3.0.1'
dependencies {
// Android annotations
apt "org.androidannotations:androidannotations:$AAVersion" …Run Code Online (Sandbox Code Playgroud) 如何在Tomcat的Unix系统上运行Sonar.在以前的版本中,有一种方法可以使.war并在Tomcat上部署它.
我试图放入文件夹webaps(Tomcat)并运行脚本sonarqube-4.1\bin\solaris-x86-32\sonar.sh.一切都很好,但我不知道在webbrowser写什么来到Sonar.
我的操作系统版本:*SunOS mdjava0.mydevil.net 5.11 joyent_20131213T023304Z i86pc i386 i86pc Solaris*
我用deckrd-gradle项目创建了gradle .问题是,当我运行测试(在Android Studio中)时,我收到此错误:No signature of method: com.android.build.gradle.AppPlugin.getBootClasspath() is applicable for argument types: () values: []
我的gradle文件:
(removed it because here wa everything OK)
Run Code Online (Sandbox Code Playgroud)
测试类:
@RunWith(RobolectricTestRunner.class)
public class MainActivityTest {
@Test
public void testSomething() throws Exception {
// given
Activity activity = Robolectric.buildActivity(MainActivity_.class).create().get();
// when
// then
assertThat(activity).isNotNull();
}
}
Run Code Online (Sandbox Code Playgroud) tl; dr:我正在创建Type(通过反射)正在扩展ApiController.如何动态注册它(它可以在启动时注册;无需在运行时执行此操作).
很长的故事:
所以在我的应用程序中我有多个接口,即:
interface IMyInterface
{
MyResponse Hello(MyRequest request);
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是每个接口创建控制器应该如下所示:
public class IMyInterfaceController : ApiController
{
public IMyInterface MyInterface { get; set; }
public MyResponse Hello([FromBody] MyRequest request)
{
return MyInterface.Hello(request);
}
}
Run Code Online (Sandbox Code Playgroud)
使用大量C#反射已经完成了生成此控制器.我现在要做的就是注册这个控制器/api/{controller}/{action}.
在Global.asax现在,我得到这个:
public class MvcApplication : System.Web.HttpApplication
{
private readonly InterfaceReader _reader = new InterfaceReader(); // this class is doing all staff with reflection to create controller class
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
var …Run Code Online (Sandbox Code Playgroud) 可能重复:
类实例的自动递增ID
我想要像Python中的以下Java类:
public class MyObject {
private static int ID = 0;
private final int id;
public MyObject() {
id = ID++;
}
}
Run Code Online (Sandbox Code Playgroud)
在这个Java代码中,每个myObject都有,id并且两个对象不可能具有相同的ID(它是单线程应用程序).
我可以在Python中做这样的事吗?