小编tho*_*ers的帖子

在多模块设置中使用maven $ {basedir}

我正在使用Maven中描述的本地存储库:通过相对路径向jar添加依赖项.

repository-url在最顶层定义pom.xml

<url>file:${basedir}/../3rdParty/maven-repository</url>
Run Code Online (Sandbox Code Playgroud)

此外,最顶层pom.xml定义了2个模块

<modules>
    <module>sub1</module>
    <module>sub2</module>
</modules>
Run Code Online (Sandbox Code Playgroud)

问题是,如果一个模块(比如说sub1)定义了一个应该从存储库下载的依赖项,并且maven是从最顶层的目录调用的,那么${basedir}它不会设置到这个目录,而是设置为sub1,导致错误的存储库URL.

所以,说最顶层的项目就pom.xml

/Development/myproject/pom.xml
Run Code Online (Sandbox Code Playgroud)

存储库在

/Development/3rdParty/maven-repository
Run Code Online (Sandbox Code Playgroud)

然后应将存储库URL设置为

/Development/myproject/../3rdParty/maven-repository
Run Code Online (Sandbox Code Playgroud)

但事实证明它被设定为

/Development/myproject/sub1/../3rdParty/maven-repository
Run Code Online (Sandbox Code Playgroud)

这当然不存在.

知道为什么会这样吗?

maven-2 maven

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

在Grails应用程序中检索活动区域设置

我知道我可以使用"lang"参数自动更改文档中描述的当前语言环境,但如何跟踪这些更改,例如更新存储在当前用户域对象中的语言?

request.locale不起作用,因为它不反映通过" ?lang=xx" 所做的更改

java grails locale

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

如何使用AutoLayout将UIButtons定位在水平线(包裹,左对齐)?

我需要在我的应用程序(iOS 6.0及更高版本)中以编程方式创建几个具有各种宽度的UIButton.

我希望以"环绕"样式显示按钮:从左边缘开始,每个按钮应水平放置(按照定义的顺序),如果按钮不适合当前的"线" ,它应该在前一行下面的左边缘开始一个新行.

注意:我不需要表格/网格,因为按钮具有不同的宽度,并且我希望彼此相邻.

布局示例

我可以在我的代码中手动计算每个按钮的框架,但是我应该使用AutoLayout(用编程创建的NSLayoutConstraints)吗?我究竟需要如何设置它?

编辑:在阅读"iOS 6 by Tutorials"的第4章"中间自动布局"后,我不确定使用纯AutoLayout是否可以实现我需要的这种"环绕"功能.

xcode interface-builder ios autolayout nslayoutconstraint

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

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

AWS API Gateway + Cognito用户池授权程序+ Lambda - 我需要设置哪些HTTP标头和权限?

我在AWS上通过HTTP标头(没有AWS API Gateway SDK)获取Cognito用户池的API授权时遇到问题.

我的设置:

在AWS上:

  • 在AWS Lambda上实现的REST API(通过无服务器框架部署),
  • 使用类型LAMBDA_PROXY通过API网关公开(无手动映射)
  • 通过提供的"Cognito用户池授权程序"对API网关进行授权(无"AWS_IAM"选项,无自定义编码授权程序)
  • 通过Postman测试API

在iOS客户端上

  • 通过AWS Cognito注册/登录(从AWS Mobile Hub生成的演示Xcode项目复制的SDK和UI)
  • 通过RestKit访问REST API ,而不是使用AWSAPIGateway SDK

工作原理:

API方法通过无服务器正确部署.

我可以通过Postman呼叫公众(不设置使用用户池).

对于私有API方法,我可以看到Cognito用户池授权API网关管理控制台设置,包括"身份令牌源"设置为method.request.header.Authorization(默认值)所描述的在这里

在iOS上,我可以正确注册并以用户身份登录.我可以转储AWS证书的详细信息到控制台,显示AccessKey,SecretKeySessionKey.

在iOS上,我可以通过RestKit查询公共API.

当我尝试通过Postman调用私有API方法时,我收到了身体的HTTP错误401 {"message": "Unauthorized"}.(预计没有设置任何授权.)

什么失败:

为了测试授权,在邮递员中,我试过了

结果始终是401错误.

我需要设置什么作为HTTP标头,以便授权对私有API的调用?"授权"应该有效 - 也许我缺少一些角色权限?

如何更好地调试权限/授权流程?

restkit amazon-iam amazon-cognito aws-lambda

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

为什么我的iOS报亭不再被Atom提要更新?

我有几个报亭应用程序,在iTunesConnect中连接了一个Atom提要,以更新最新的问题元数据(标题,封面图片,摘要).

在过去的几周里,我遇到了问题 - iTunesConnect没有更新已发布并出现在Atom提要中的新问题的数据.为了测试,我删除了Atom提要URL,删除了iTunesConnect中的所有封面并再次添加了提要URL,这导致旧条目的数据和封面被视为"当前问题".

我的Feed的格式没有改变,封面PNG具有正确的尺寸(1024像素高度),并且它已经使用了将近一年.

还有其他人有这个问题吗?Apple改变了什么吗?

我的Feed看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:news='http://itunes.apple.com/2011/Newsstand'>
    <updated>2013-10-09T00:00:24Z</updated>
    <entry>
            <id>MM_020</id>
            <updated>2013-10-09T00:00:24Z</updated>
            <published>2013-10-09T00:00:00Z</published>
            <summary>summary text</summary>
            <news:cover_art_icons>
                <news:cover_art_icon size='SOURCE' src='http://www.myserver.com/path/to/cover.png' />
            </news:cover_art_icons>
    </entry>
    <entry>
    ...
</feed>
Run Code Online (Sandbox Code Playgroud)

rss ios newsstand-kit atom-feed

6
推荐指数
1
解决办法
623
查看次数

Cocoapods错误提交Xcode项目存档

我可以将启用cocoapods的项目作为调试版本运行,并创建一个存档.

但是当我尝试将存档上传到应用商店时,我会收到以下错误.

我已经做了什么:

  • 将可可豆荚更新到最新版本
  • 运行pod安装
  • 创建并安装新的生产证书
  • 创建并安装新的应用商店分发配置文件.

Xcode 6.0.1 Cocoapods 0.34.1

不知道发生了什么.

IDEDistribution.critical.log为空.(?)

IDEDistribution.verbose.log有此警告:

[OPTIONAL] Can't have a profile, not a bundle at <DVTFilePath:0x7fb2c140d870:'/Users/username/Library/Developer/Xcode/Archives/2014-10-08/MyAppName 08-10-14 16.29.xcarchive/Products/Applications/AppName.app/libPods.a'>
Run Code Online (Sandbox Code Playgroud)

IDEDistribution.standard.log中显示的第一个错误是"对于libPods.a没有UUID".(为了便于阅读而截断 - 完整文件在这里):

2014-10-08 14:29:23 +0000 [MT] Beginning distribution assistant for archive: MyAppName, task: Submit
2014-10-08 14:29:23 +0000 [MT] Automatically selecting the only availaable distribution method <IDEDistributionMethodiOSAppStoreDistribution: 0x7fb2ba8a23f0>
2014-10-08 14:29:24 +0000 [MT] [OPTIONAL] Didn't find info dictionary for <DVTFilePath:0x7fb2c140d870:'/Users/username/Library/Developer/Xcode/Archives/2014-10-08/MyAppName 08-10-14 16.29.xcarchive/Products/Applications/AppName.app/libPods.a'>: Error Domain=IDEFoundationErrorDomain Code=1 "Couldn't load Info dictionary for <DVTFilePath:0x7fb2c140d870:'/Users/username/Library/Developer/Xcode/Archives/2014-10-08/MyAppName 08-10-14 16.29.xcarchive/Products/Applications/AppName.app/libPods.a'>" …
Run Code Online (Sandbox Code Playgroud)

xcode app-store ios provisioning-profile cocoapods

6
推荐指数
0
解决办法
1694
查看次数

Lambda Cognito 用户池授权者 - 我可以自动获取自定义用户属性吗?

我正在使用 Lambda 函数,该函数通过 API Gateway 使用 Cognito 用户池授权程序执行。

我知道我可以从 获取“标准”用户属性(如subemailcognito:username等)event.requestContext.authorizer.claims

但这不包括自定义用户属性(如custom:myAttribute)。

我知道我可以通过adminGetUser获取它们,并且这有效,但我想知道我是否可以保存此调用并以某种方式自动在event?中获取这些自定义属性。

amazon-cognito aws-sdk aws-lambda aws-api-gateway

6
推荐指数
1
解决办法
7313
查看次数

如何在Grails应用程序和Java应用程序之间共享Spring Security类?

我需要在Grails应用程序和Java应用程序中使用Spring Security User,Role/Authority和UserRole-join类.

我应该在哪里以及如何实现/生成这些类?

如果我使用Grails生成的GORM/Groovy类,我将如何在Java应用程序中导入和使用它们(我自己处理Hibernate会话工厂)?

或者我会在Java中实现它们作为Hibernate实体并在Grails应用程序中导入/使用它们吗?(我曾与"正常"(无弹簧安全)班成功地这样做过,但我不知道是否/如何实现获取,创建,删除了Spring安全插件核心已经产生的removeAll方法)

java grails hibernate spring-security grails-orm

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

如何使用Pig将分组记录存储到多个文件中?

加载和分组记录后,如何将这些分组记录存储到多个文件中,每组一个(= userid)?

records = LOAD 'input' AS (userid:int, ...);
grouped_records = GROUP records BY userid;
Run Code Online (Sandbox Code Playgroud)

我正在使用Apache Pig版本0.8.1-cdh3u3(rexported)

java hadoop apache-pig

5
推荐指数
2
解决办法
5595
查看次数