小编sam*_*ert的帖子

如何在Maven原型中嵌入原型项目版本?

我正在创建一个Maven原型,它生成一个项目框架,其中包含对原型所源自的项目的依赖.

例如,原始项目看起来像:

origin/archetype/... archetype for generating project 
      /core/... core services 
      /extra/... extra services 
Run Code Online (Sandbox Code Playgroud)

并且原型将生成一个包含POM的项目,其中包含依赖关系,如下所示:

<dependencies> 
  <dependency> 
    <groupId>com.foo</groupId> 
    <artifactId>origin-core</artifactId> 
    <version>SOMEVERSION</code> 
  </dependency> 
</dependencies> 
Run Code Online (Sandbox Code Playgroud)

我希望SOMEVERSION在构建原型并安装到存储库时成为原始项目的版本.

因此,如果原始项目是版本1.0-SNAPSHOT并且是mvn installed,那么我希望原型生成依赖 origin-core 1.0-SNAPSHOT.当原始项目发布并自动碰到1.0版时,我希望原型生成依赖 origin-core 1.0.

基本上我想${archetypeVersion}在原型POM中使用Velocity变量,但这似乎不可能.

有没有其他方法可以完成我在这里尝试做的事情?

java maven maven-archetype

17
推荐指数
2
解决办法
5135
查看次数

在Java GoogleAppEngine开发服务器上显示日志消息(与GWT一起使用)

java.util.logging.Logger用来登录我的Java GoogleAppEngine应用程序.部署应用程序时,这很有效.但是,在开发服务器中运行我的应用程序时,我无法看到我的日志消息.

突出的附加细节:

  • 我在GWT开发模式容器中运行app引擎开发服务器,而不是独立的.
  • 我已经配置了logging.properties,虽然它似乎没有任何区别(它在生产中正常工作,有或没有logging.properties,并且它在使用或不使用logging.properties的开发中不起作用).
  • 如果我在开发服务器上使用System.out.println,则将其输出到运行GWT开发模式容器的终端.显然这是一个可用的解决方法,但我希望登录只能在开发和生产模式下工作.

有没有人在开发模式下进行日志记录(有或没有将AppEngine与GWT开发模式容器一起使用)?我需要看一些神奇的咒语来查看我的日志输出吗?

java gwt google-app-engine

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

为什么PlusClient.loadPeople因HTTP 403错误而失败?

我将旧的Google Plus(又称Google Play服务)API集成到我的应用程序中,现在我正在尝试更新内容以使用V2 API,其中包括访问个人圈子中的人员列表等.

表面上看,我应该做的唯一更改是更新我用于验证的OAuth配置文件:

    _plusClient = new PlusClient.Builder(_activity, this, this).
        setScopes(Scopes.PLUS_LOGIN).build();
Run Code Online (Sandbox Code Playgroud)

然后(在做必要的箍跳以确保事物连接后),向用户的朋友发出请求:

        _plusClient.loadPeople(new PlusClient.OnPeopleLoadedListener() {
            public void onPeopleLoaded (ConnectionResult status, PersonBuffer people,
                                        String nextPageToken) {
                // ...
            }
        }, com.google.android.gms.plus.model.people.Person.Collection.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

但是,这会导致ConnectionResult.NETWORK_ERROR报告.我可以在Android日志中看到以下内容:

 E/Volley  (13590): [4053] BasicNetwork.performRequest: Unexpected response code 403 for https://www.googleapis.com/plus/v1/people/me/people/visible?maxResults=100&orderBy=alphabetical
Run Code Online (Sandbox Code Playgroud)

在使用PlusClient获取OAuth自动令牌(via GoogleAuthUtil.getToken)后,我的旧代码手动发出了REST请求.因此,为了获得用户的基本配置文件信息,我最终发出了一个HTTP请求,如下所示:

https://www.googleapis.com/oauth2/v1/userinfo?auth_token=XXX
Run Code Online (Sandbox Code Playgroud)

这对于V2代码来说非常有用userinfo并且继续有效userinfo.但是,如果我尝试通过REST API手动获取用户的可见人员,请执行以下请求:

https://www.googleapis.com/plus/v1/people/me/people/visible?auth_token=XXX
Run Code Online (Sandbox Code Playgroud)

我使用以下JSON blob获得403响应:

 {                                                                                                                                  
  "error": {                                                                                                                        
   "errors": [                                                                                                                      
    {                                                                                                                               
     "domain": "usageLimits",                                                                                                       
     "reason": "accessNotConfigured",                                                                                               
     "message": "Access Not Configured"                                                                                             
    }                                                                                                                               
   ],                                                                                                                               
   "code": 403,                                                                                                                     
   "message": "Access Not Configured"                                                                                               
  } …
Run Code Online (Sandbox Code Playgroud)

android google-plus

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