小编MAG*_*Gx2的帖子

有没有办法在Android项目中将Eclipse与Gradle集成?

我有标准build.gradle的Android项目(我也添加了android注释).

我还安装了Gradle插件(来自http://dist.springsource.org/release/GRECLIPSE/e4.3/)到我的Eclipse(Kepler)并将项目转换为Gradle项目.

不幸的是我不能在我的Eclipse上运行Gradle构建(在cmd行中一切正常).

我的问题是如何使Eclipse与Graven一起使用,就像使用Maven一样.

eclipse android gradle gradle-eclipse android-gradle-plugin

48
推荐指数
1
解决办法
4万
查看次数

Hibernate:仅在不存在的情况下创建数据库

我想要Hibernate make数据库文件(SQLite),但前提是不存在.

现在在hibernate.cfg.xml中我有这一行:

<property name="hibernate.hbm2ddl.auto">create</property>
Run Code Online (Sandbox Code Playgroud)

问题是数据库文件一直在创建,甚至文件都存在.

java hibernate

27
推荐指数
2
解决办法
3万
查看次数

对包含Java中的数字的字符串进行排序

我对字符串的默认比较器(在SortedSet中)有问题.问题是默认比较器没有排序包含数字的良好字符串,即:在集合中我有:

room1, room2, room100
Run Code Online (Sandbox Code Playgroud)

自然排序应该如上所述,但在集合中我有:

room1, room100, room2
Run Code Online (Sandbox Code Playgroud)

我知道它为什么但我不知道如何改变它.

java sorting

21
推荐指数
3
解决办法
4万
查看次数

无法在productFlavors中添加buildConfigField

在我的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]

按需配置是一项孵化功能.下载 …

android gradle

13
推荐指数
1
解决办法
9254
查看次数

Jenkins无法访问SVN(https://)

我创建了在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)

svn continuous-integration jenkins

10
推荐指数
2
解决办法
4万
查看次数

无法使用Gradle构建Android项目(使用Android Annotations)

我正在尝试使用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)

android gradle android-annotations

10
推荐指数
1
解决办法
1万
查看次数

如何在Tomcat上运行Sonar 4.1

如何在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*

tomcat sonarqube

5
推荐指数
1
解决办法
6479
查看次数

无法使用Gradle(decard-gradle)构建测试

我用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)

android unit-testing android-studio android-gradle-plugin

4
推荐指数
1
解决办法
1143
查看次数

C#Web Api中的动态寄存器控制器

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)

c# asp.net-web-api

4
推荐指数
1
解决办法
3989
查看次数

每个python对象都有一个int

可能重复:
类实例的自动递增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中做这样的事吗?

python java int static

3
推荐指数
1
解决办法
207
查看次数