Packages
portals_java
0.1.0
Java worker SDK for Portals: call Java from Elixir in supervised worker processes.
Current section
Files
Jump to
Current section
Files
portals_java
mix.exs
mix.exs
defmodule PortalsJava.MixProject do
use Mix.Project
@version "0.1.0"
@source_url "https://github.com/Ziinc/portals"
# Inside the monorepo this package depends on core `portals` by path; a
# published copy (or PORTALS_PUBLISH=1, set by scripts/publish_hex.sh)
# depends on the identical Hex release instead.
@monorepo? File.exists?(Path.expand("../../.portals-monorepo", __DIR__)) and
System.get_env("PORTALS_PUBLISH") != "1"
def project do
[
app: :portals_java,
version: @version,
elixir: "~> 1.14",
start_permanent: Mix.env() == :prod,
deps: deps(),
description:
"Java worker SDK for Portals: call Java from Elixir in supervised worker processes.",
package: package(),
docs: docs(),
source_url: @source_url,
homepage_url: @source_url
]
end
def application do
[extra_applications: [:logger]]
end
defp deps do
[
portals_dep(),
{:ex_doc, "~> 0.34", only: :dev, runtime: false}
]
end
defp portals_dep do
if @monorepo?, do: {:portals, path: "../.."}, else: {:portals, "~> #{@version}"}
end
defp package do
[
licenses: ["MIT"],
links: %{"GitHub" => @source_url, "Guide" => "https://hexdocs.pm/portals_java/java.html"},
files: [
"lib",
"priv/java/portals.jar",
"mix.exs",
"README.md",
"LICENSE"
]
]
end
defp docs do
[
main: "java",
source_ref: "v#{@version}",
source_url_pattern:
"#{@source_url}/blob/v#{@version}/packages/portals_java/%{path}#L%{line}",
extras: [
"../../guides/languages/java.md": [filename: "java", title: "Java guide"]
]
]
end
end