Hello Yifei,
I tried adding these line directly:
credentials += Credentials("Apache Nexus Repository Manager", "
repository.apache.org", "[email protected]", "******")
publishTo := {
val nexus = "https://repository.apache.org/"
if (isSnapshot.value)
Some("snapshots" at nexus + "content/repositories/snapshots")
else
Some("releases" at nexus + "service/local/staging/deploy/maven2")
}
The error that I am getting is
TypeError: a bytes-like object is required, not 'str'
--scala_out:
protoc-gen-scala: Plugin failed with status code 1.
java.lang.RuntimeException:
protoc returned exit code: 1
at
scala.sys.package$.error(package.scala:27)
Are you getting the same error?
Or if you can try to change your account to the full Apache Email first?
Cus I think it only recognizes the full email.
Best Regards
Wei
On Mon, Jun 17, 2019 at 9:05 AM Zhang Yifei <[email protected]> wrote:
> Hello guys, i need a hand here about publishing Engine-Executor to Apache
> MARVIN-45 <https://issues.apache.org/jira/browse/MARVIN-45>/MARVIN-56
> <https://issues.apache.org/jira/browse/MARVIN-56>.
>
> Error log:
> -------------
> [error] Unable to find credentials for [Sonatype Nexus Repository Manager @
> repository.apache.org].
> [error] Is one of these realms misspelled for host [
> repository.apache.org
> ]:
> [error] * Apache Nexus Repository Manager
> [trace] Stack trace suppressed: run last *:publishSigned for the full
> output.
> [error] (*:publishSigned) java.io.IOException: Access to URL
>
> https://repository.apache.org/content/repositories/snapshots/org/apache/marvin/marvin-engine-executor_2.12/0.0.5-SNAPSHOT/marvin-engine-executor_2.12-0.0.5-SNAPSHOT.jar.asc
> was refused by the server: Unauthorized
> [error] Total time: 5 s, completed 17/06/2019 10:49:14
> ------------
>
> The release configuration is practically done.
> I have tried to publish locally and it worked(Changed Apache repo host to
> publishTo := Some(Resolver.file("file", new File(
> "/home/zhangyifei/Desktop" )) )).
> The current value of "publishTo" in build.sbt is
>
> publishTo := {val nexus = "https://repository.apache.org/"
> if (isSnapshot.value)
> Some("snapshots" at nexus + "content/repositories/snapshots")
> else
> Some("releases" at nexus + "service/local/staging/deploy/maven2")
> }
>
>
> So apparently the problem is Apache Credential setting.
>
> Putting "credentials += Credentials("Apache Nexus Repository Manager", "
> repository.apache.org", "yifeizhang", "MyPassword)" in build.sbt is not
> working,
> and creating a local file in /home/user/.sbt/sbtversion/sonatype.sbt with
> credentials informations either(This worked for me when i published
> artifact to sonatype repo).
>
> Does anyone have any idea about how to set credentials for artifact
> publish.
>
>
> Best regards
>