小编Geo*_*old的帖子

Maven的困境:在存储库中找不到maven-clean-plugin

叹.

使用maven 2.2.1,突然间它无法解析maven-clean-plugin.真的,构建工具需要一个"干净"的插件是多么疯狂?

我尝试从另一台运行良好的机器同步我的.m2目录,并得到相同的结果.

taproot:~/$ mvn clean package -DskipTests
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building CRM Webapp
[INFO]    task-segment: [clean, package]
[INFO] ------------------------------------------------------------------------
Downloading: http://download.java.net/maven/2/org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository maven.java.net (http://download.java.net/maven/2)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' from repository central (http://repo1.maven.org/maven2): Specified destination directory cannot be created: /Users/armhold/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.2
Downloading: http://repository.jboss.org/nexus/content/groups/public-jboss//org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository public jboss (http://repository.jboss.org/nexus/content/groups/public-jboss/)
Downloading: https://repository.jboss.org/nexus/content/repositories/releases//org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository jboss-my-rel …
Run Code Online (Sandbox Code Playgroud)

java maven-plugin maven

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

Google App Engine:如何以XML或CSV格式下载数据存储

我正在尝试从App Engine下载我的数据.正如这里建议的那样,我使用以下命令将其作为CSV抓取:

appcfg.py download_data --filename=backup.csv --application=MyAppId --url=http://MyAppId.appspot.com/remote_api --rps_limit=500 --bandwidth_limit=2500000 --batch_size=100
Run Code Online (Sandbox Code Playgroud)

但是生成的文件始终是二进制SQLite文件,而不是CSV.

如何将数据作为CSV或XML获取?

google-app-engine google-cloud-datastore

8
推荐指数
1
解决办法
9313
查看次数

Jetty 7:为Start.java配置JNDI

继Wicket 1.5领先后,我将一个项目从Jetty 6.1.25转换为7.5.0.v20110901.我现有的Start.java包含以下设置,我用它来配置JNDI:

    EnvConfiguration envConfiguration = new EnvConfiguration();
    URL url = new File("src/main/webapp/WEB-INF/jetty-env.xml").toURI().toURL();
    envConfiguration.setJettyEnvXml(url);

    bb.setConfigurations(new Configuration[]{new WebInfConfiguration(),
                         envConfiguration,
                         new org.mortbay.jetty.plus.webapp.Configuration(), new JettyWebXmlConfiguration(),
                         new TagLibConfiguration()});
Run Code Online (Sandbox Code Playgroud)

然后我jetty-env.xml有以下内容:

<Configure class="org.mortbay.jetty.webapp.WebAppContext">

    <New class="org.mortbay.jetty.plus.naming.Resource">
        <Arg>jdbc/myapp</Arg>
        <Arg>
            <New class="org.springframework.jdbc.datasource.DriverManagerDataSource">
                <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
                <Set name="url">jdbc:mysql://localhost/myapp?characterEncoding=utf8</Set>
                <Set name="username">username</Set>
                <Set name="password">password</Set>
            </New>
        </Arg>
    </New>

</Configure>
Run Code Online (Sandbox Code Playgroud)

这在Jetty 6中效果很好,但在7中,org.mortbay.jetty.plus.webapp.Configuration似乎并不存在(或者我可能错过了一个Jar).

有人可以给我一些关于如何使用Jetty 7配置JNDI的指导吗?

java wicket jndi jetty

8
推荐指数
1
解决办法
6770
查看次数

保护REST API以供Android客户端使用

我们正在开发一个Rails中的JSON REST API,供我们开发的Android应用程序使用.有没有办法保护API,使其只能由我们的特定Android应用程序使用?

API是只读的,不涉及任何类型的用户相关或其他敏感信息.但在合理的范围内,我们希望防止滥用并将其限制仅限于我们的应用.

我可以轻松地向API添加身份验证令牌并将其与应用程序一起分发,但是:

  1. 如果我们使用BASIC auth,我们可能不得不将API移到SSL.
  2. 对于一个坚定的人打开Android APK二进制文件并且无论如何都要发现身份验证令牌,这可能是微不足道的.

这种情况看起来类似于咖啡馆在商店柜台上发布他们的WiFi密码 - 你必须把秘密告诉所有想要使用你服务的人,所以一开始就把它放在一边似乎毫无意义.

什么是最合理的方法?

security rest android ruby-on-rails-3.2

8
推荐指数
1
解决办法
4188
查看次数

使Quartz调度程序在没有JDBC的情况下持久化

我们正在围绕MongoDB构建一个应用程序,并且需要定期运行类似cron的作业.当项目基于带有JDBC的RDBMS时,我之前使用过Quartz这种事情.

由于我们已经在本项目中使用MongoDB作为主数据存储区,因此我不想仅仅为了保留Quartz作业而引入RDBMS,但MongoDB 似乎没有任何类型的JobStore实现.

任何人都可以推荐使用MongoDB支持Quartz的方法,或者Quartz的简单替代方法吗?我的需求相当简单(使用某种配置方式运行各种java作业,àlacron).

java scheduled-tasks quartz-scheduler mongodb

7
推荐指数
2
解决办法
5080
查看次数

Android:补间动画的位图

我的应用程序通过在我的视图onDraw()方法中调用以下内容来实现自己的精灵:

  canvas.drawBitmap(sprite.getBitmap(), sprite.getX(), sprite.getY(), null);
Run Code Online (Sandbox Code Playgroud)

该应用程序是一个物理模拟,到目前为止,这已经很好了.但是现在我想通过在某些事件发生时为精灵变换图像来增强动画效果.

例如,当发生碰撞时,我想播放一个爆炸动画.我的想法是将普通的精灵位图替换为爆炸PNG,并使用Android"补间动画"使爆炸变大.

但Android 补间动画示例假定您ImageView在XML配置中静态定义了某个地方.

有没有办法在onDraw()使用补间动画时绘制位图动画?或者我需要转换我的精灵使用某种ImageView?如果是后者,你能指点一下Android中适当的精灵动画的例子吗?

谢谢

animation android sprite tween

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

Maven:如何通过SHA识别jar文件

我继承了一个基于Ant的项目,它在lib目录中有超过80MB的jar文件.我想把它转换成Maven.jar文件的命名非常简单,就像quartz.jar.由于没有组ID的指示,更少的版本,将其转换为pom.xml格式将是非常痛苦的.

是否有一个服务或API将返回一个jar文件的Maven坐标(组,工件,版本),给定它的SHA?

我的后备将是检查MANIFEST每个jar 的文件,这至少会给我版本信息,如果不是特定的Maven坐标.

java ant jar maven

7
推荐指数
1
解决办法
1091
查看次数

Paypal自定义金额为"立即捐赠"按钮

我被要求在网站上实现Paypal"立即捐赠"功能,类似于 维基百科的网站.

我知道如何生成具有固定金额和可变金额的"立即购买/捐赠"按钮,但我不知道维基百科如何能够让用户指定其网站上的金额然后将其转移到Paypal,这样,一旦到达那里,金额就会被预先填充.

Paypal自己的文档似乎不支持"金额"字段(或者我错过了它).我实际上打电话给Paypal支持,并被告知我必须使用第三方购物车来实现此功能,但如果推车支持这一点,那么它不仅仅是一个表格参数吗?

paypal

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

Rails 3.2.x:如何在开发过程中重新加载app/classes目录?

我有一些Rails代码不能完全适合模型或控制器框.所以根据这个答案,我创建了一个app/classes目录.Rails 3似乎自动将其添加到Rails中的"加载路径",我的应用程序正确地找到了我在那里定义的类,而不需要使用require语句.

但是,代码输入app/classes不会在开发模式下重新加载; 如果我进行更改,我需要重新启动服务器以查看更改.

在Rails 3.2.x中使给定目录"可重新加载"的正确方法是什么?这里有一些答案建议:

config.autoload_paths += %W(#{config.root}/app/classes)
Run Code Online (Sandbox Code Playgroud)

但我相信这仅仅具有添加app/classes到初始目录集以查找代码的效果; 似乎并没有让它们为每个请求重新加载(而且在3.x中它似乎app/*是自动添加的).

更新:

数字,我在发布问题后仅仅30秒就偶然发现了解决方案:

我让我的课程包含在一个模块中.一旦我删除了周围的"MyModule",它就突然变得可以重新加载了.来自Java背景,并且受到污染全局命名空间的Ruby代码的焚烧,我养成了将所有东西都放在模块中的习惯.我猜Rails"app"代码必须在任何模块之外生活吗?

ruby ruby-on-rails-3

7
推荐指数
1
解决办法
728
查看次数

如何提前关闭/中止Golang http.Client POST

我正在使用http.Client长轮询的客户端实现:

resp, err := client.Post(url, "application/json", bytes.NewBuffer(jsonPostBytes))
if err != nil {
    panic(err)
}
defer resp.Body.Close()

var results []*ResponseMessage
err = json.NewDecoder(resp.Body).Decode(&results)  // code blocks here on long-poll
Run Code Online (Sandbox Code Playgroud)

是否有标准方法来抢占/取消客户端的请求?

我想调用resp.Body.Close()会这样做,但是我必须从另一个goroutine那里调用它,因为客户端通常已经被阻止阅读长轮询的响应.

我知道有一种方法可以设置超时http.Transport,但我的应用程序逻辑需要根据用户操作进行取消,而不仅仅是超时.

go long-polling

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